English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

وظائف التكرار Scala

الوظائف Scala

تُعتبر وظائف التكرار مهمة في لغات البرمجة الفونكشنالية.

يدعم Scala وظائف التكرار.

وظيفة التكرار تعني أن الوظيفة يمكن أن تُدعى نفسها.

مثال أعلاه يستخدم وظيفة التكرار لتقدير القيمة المثلثية:

object Test {
   def main(args: Array[String]) {
      for (i <- 1 to 10)
         println(i + " 的阶乘为: = " + factorial(i))
   }
   
   def factorial(n: BigInt): BigInt = {  
      if (n <= 1)
         1  
      else    
      n * factorial(n - 1)
   }
}

تنفيذ الكود أعلاه، الناتج هو:

$ scalac Test.scala
$ scala Test
مكعب 1 هو: = 1
مكعب 2 هو: = 2
مكعب 3 هو: = 6
مكعب 4 هو: = 24
مكعب 5 هو: = 120
مكعب 6 هو: = 720
مكعب 7 هو: = 5040
مكعب 8 هو: = 40320
مكعب 9 هو: = 362880
مكعب 10 هو: = 3628800

الوظائف Scala