黑猴子的家:Scala 递归函数

递归函数

//递归函数必须指定返回类型
def factorial(n:Int):Int ={
  if(n == 0 )1 else n * factorial(n - 1)
}

// 3 的阶乘
println(factorial(3))

递归函数在使用时必须有明确的返回值类型
尖叫提示:
(1)Scala可以通过=右边的表达式 推断出函数的返回类型。如果函数体需要多个表达式,可以用代码块{}。
(2)可以把return 当做 函数版本的break语句。
(3)递归函数一定要指定返回类型。
(4)变长参数通过* 来指定,所有参数会转化为一个seq序列。

你可能感兴趣的:(黑猴子的家:Scala 递归函数)