【发布时间】:2017-07-31 16:07:32
【问题描述】:
我正在尝试让这个递归函数工作:
@tailrec
def rec(n: BigInt): BigInt = {
if (n == 0) 0
else if (n == 1) 1
else (rec(n - 1) + rec(n - 2))
}
错误:(13, 24) 无法优化@tailrec 注释方法rec: 它包含一个不在尾部位置的递归调用 否则 (rec(n - 1) + rec(n - 2))
如何优化它以使用 tailrec?
【问题讨论】:
标签: scala recursion tail-recursion