Fre*_*Foo 18
很容易发现R不支持尾递归优化:
f <- function(n) {
if (n != 0) f(n-1)
}
f(100000)
# Error: evaluation nested too deeply: infinite recursion / options(expressions=)?
Run Code Online (Sandbox Code Playgroud)
如果尾部调用被优化为跳转,则此函数将终止而没有问题.
| 归档时间: |
|
| 查看次数: |
1859 次 |
| 最近记录: |