English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Rekursive Funktionen spielen in funktionalen Programmiersprachen eine wichtige Rolle.
Scala unterstützt ebenfalls rekursive Funktionen.
Rekursive Funktionen bedeuten, dass eine Funktion sich selbst aufrufen kann.
Der obige Beispiel verwendet rekursive Funktionen, um die Potenz zu berechnen:
object Test { def main(args: Array[String]) { for (i <- 1 to 10) println(i + " der Potenz von: = " + factorial(i) ) } def factorial(n: BigInt): BigInt = { if (n <= 1) 1 else n * factorial(n - 1) } }
Führen Sie den folgenden Code aus, um das Ergebnis anzuzeigen:
$ scalac Test.scala $ scala Test 1 der Potenz von: = 1 2 der Potenz von: = 2 3 der Potenz von: = 6 4 der Potenz von: = 24 5 der Potenz von: = 120 6 der Potenz von: = 720 7 der Potenz von: = 5040 8 der Potenz von: = 40320 9 der Potenz von: = 362880 10 der Potenz von: = 3628800