Scala verschachtelte Funktionen
Was kann ich eine Funktion in Scala Funktion definierten Funktionen innerhalb einer Funktion namens lokalen Funktionen definieren.
Die folgenden Beispiele, die wir factorial Betrieb zu realisieren, und verwenden Sie die integrierten Funktionen:
object Test { def main(args: Array[String]) { println( factorial(0) ) println( factorial(1) ) println( factorial(2) ) println( factorial(3) ) } def factorial(i: Int): Int = { def fact(i: Int, accumulator: Int): Int = { if (i <= 1) accumulator else fact(i - 1, i * accumulator) } fact(i, 1) } }
Die Umsetzung des obigen Codes ist die Ausgabe:
$ scalac Test.scala $ scala Test 1 1 2 6