当前位置: 代码迷 >> 综合 >> Scala 学习笔记(六)------Scala 函数嵌套
  详细解决方案

Scala 学习笔记(六)------Scala 函数嵌套

热度:52   发布时间:2024-01-17 12:51:35.0

在 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)accumulatorelsefact(i - 1, i * accumulator)}fact(i, 1)}
}
 编译执行结果
[root@node1 scala]# scalac Test6.scala
[root@node1 scala]# scala Test6
1
1
2
6