English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تُعتبر وظائف التكرار مهمة في لغات البرمجة الفونكشنالية.
يدعم 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