עברית

ההשפעה של Python על Scala

Python influence on Scala
השינויים בשפת התכנות Scala החל מגרסה 3.0 מעידים, יותר מתמיד, על ההשפעה הגדולה שיש ל שפת התכנות Python על שפת התכנות Scala.

Share This Post

ההשפעה החזקה שיש לפייתון על שפת התכנות סקאלה הורגשה כבר  לפני זמן רב, עוד לפני הופעתה של סקאלה 3. עם הופעתה של סקאלה 3 התחושה התגברה.

יצירת אובייקטים חדשים

החל מ-Scala 3 ניתן ליצור אובייקטים חדשים מבלי להשתמש במילה השמורה new, בדומה לשפות התכנות Kotlin ו-Python. בדוגמא לעיל, בשורה 1 מוגדר ה-class ששמו Rectangle. בשורה 3 נוצר אובייקט חדש מה-class שהוגדר.

				
					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())
}
				
			

ניתן למצוא קווי דמיון נוספים. עם זאת, אלה הם כנראה המשמעותיים ביותר. התחביר הנקי יותר שיש לנו מ-Scala 3.x לא מפשט את השפה עצמה. Scala היא עדיין שפת תכנות אשר נחשבת ל-Static Type Programming Language עם הרבה יותר יכולות בהשוואה ל-Python.

Subscribe To Our Newsletter

Get updates and learn from the best

More To Explore

The Java Playground
Java

ה-Java Playground ככלי ללימוד השפה

באירוע ההשקה של Java 22 הושק כלי חדש אשר מאפשר לכתוב קוד ב-Java ולהריצו מתוך הדפדפן במטרה לסייע לנו בלימוד השפה.

java_medal_1200
כנסים ואירועים

אליפות ה-Java של XtremeJ

במסגרת הכנס XtremeJ תתקיים תחרות שבמסגרתה כל מי שישתתף יידרש לענות על שאלות מאתגרות בשפת התכנות Java. בתום הכנס יוכרז המנצח.

קדמו את העסק שלכם!

נשמח להיפגש לקפה!

life michael academy asynchronous online courses

Java | Python | JavaScript | TypeScript

דילוג לתוכן Update cookies preferences