fungsi bersarang scala
Apa yang bisa saya mendefinisikan fungsi dalam fungsi didefinisikan fungsi Scala dalam fungsi yang disebut fungsi lokal.
Contoh-contoh berikut kita menyadari operasi faktorial, dan menggunakan built-in fungsi:
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) } }
Pelaksanaan kode di atas, output adalah:
$ scalac Test.scala $ scala Test 1 1 2 6