Scala函数嵌套

Scala函数嵌套教程

我们可以在 Scala 函数内定义函数,定义在函数内的函数称之为局部函数。

案例

函数嵌套

函数嵌套的使用

object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") 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) } }

程序运行后,控制台输出如下:

12_Scala函数嵌套.png

以上实例我们实现阶乘运算,并使用内嵌函数。

Scala函数嵌套总结

我们可以在 Scala 函数内定义函数,定义在函数内的函数称之为局部函数。