Scala--递归
Java中递归需要注意的点:
1.函数自己调用自己
2.函数在调用自己时,应该有跳出的逻辑
3.递归函数在调用时,应该有规律
Scala也满足了这三点的同时,有增加了新特性
要求递归函数必须显示声明返回值类型,如果不声明返回值类型,递归无法推断出类型
def test(i: Int):Int = {
if (i == 1) {
1
}else{
i * test(i - 1)
}
}
def test(i: Int):Any= {
if (i == 1) {
1
}else{
"String"
}
}