Latest web development tutorials

Scala verschachtelte Funktionen

Scala-Funktion Scala - Funktion

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

Scala-Funktion Scala - Funktion