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

Scala rekursive Funktionen

Scala Funktion

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

Scala Funktion