ההשפעה החזקה שיש לפייתון על שפת התכנות סקאלה הורגשה כבר לפני זמן רב, עוד לפני הופעתה של סקאלה 3. עם הופעתה של סקאלה 3 התחושה התגברה.
יצירת אובייקטים חדשים
class Rectangle(var width:Double,var height:Double)
val rec:Rectangle = Rectangle(3,4)
הגדרה של מחלקות ומתודות
בדומה ל-Python, החל מ- Scala 3.x, ניתן להגדיר classes חדשים ובמקום להשתמש בסוגריים מסולסלות ליצירת הבלוק, להשתמש ברווח אחיד (בדומה לפייתון) בכל אחת מהשורות שמרכיבות את הבלוק, ולהוסיף לשורה שלפני הבלוק נקודותיים בסופה. באופן דומה, ניתן להשתמש בריווח אחיד בכל שורה כתחליף לשימוש בסוגריים מסולסלות, גם בהגדרה של traits ו- objects. באופן דומה, ניתן להשתמש בריווח אחיד בכל שורה כתחליף לשימוש בסוגריים מסולסלות, גם בהגדרה של methods.
class Rectangle(var width:Double, var height:Double):
def area():Double =
var result = this.width * this.height
result
def perimeter():Double =
var result = 2 * (this.width + this.height)
result
object RectangleDemo {
def main(args: Array[String]):Unit =
println("testing program")
var rec1:Rectangle = Rectangle(3,4)
print("area of rectangle is ")
print(rec1.area())
}