Latest web development tutorials

fungsi bersarang scala

fungsi scala fungsi 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

fungsi scala fungsi scala