Scala 教程教程
Scala 函数嵌套
Scala 函数嵌套
Scala 函数嵌套
Scala 函数我们可以在 Scala 函数内定义函数,定义在函数内的函数称之为局部函数。
以下实例我们实现阶乘运算,并使用内嵌函数:
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) } }
执行以上代码,输出结果为:
$ scalac Test.scala $ scala Test 1 1 2 6Scala 函数
Scala 函数嵌套 |
---|
Scala 教程
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。