黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

Scala 函數(shù)嵌套

Scala 函數(shù)嵌套

Scala 函數(shù) Scala 函數(shù)

我們可以在 Scala 函數(shù)內(nèi)定義函數(shù),定義在函數(shù)內(nèi)的函數(shù)稱(chēng)之為局部函數(shù)。

以下范例我們實(shí)現(xiàn)階乘運(yùn)算,并使用內(nèi)嵌函數(shù):

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)
   }
}

執(zhí)行以上代碼,輸出結(jié)果為:

$ scalac Test.scala
$ scala Test
1
1
2
6

Scala 函數(shù) Scala 函數(shù)

下一節(jié):Scala 偏應(yīng)用函數(shù)

Scala 教程

相關(guān)文章