Tour of Scala

Funkcje zagnieżdżone

Language
Info: JavaScript is currently disabled, code tabs will still work, but preferences will not be remembered.

Scala pozwala na zagnieżdżanie definicji funkcji. Poniższy obiekt określa funkcję factorial, która oblicza silnię dla danej liczby:

 def factorial(x: Int): Int = {
 def fact(x: Int, accumulator: Int): Int = {
 if (x <= 1) accumulator
 else fact(x - 1, x * accumulator)
 } 
 fact(x, 1)
 }
 println("Factorial of 2: " + factorial(2))
 println("Factorial of 3: " + factorial(3))

Wynik działania powyższego programu:

Factorial of 2: 2
Factorial of 3: 6

Contributors to this page:

Contents

AltStyle によって変換されたページ (->オリジナル) /