R 是否支持正确的尾递归,我在哪里可以找到有关此的文档?
最佳答案
很容易发现 R 不支持尾递归优化:
f <- function(n) {
if (n != 0) f(n-1)
}
f(100000)
# Error: evaluation nested too deeply: infinite recursion / options(expressions=)?
如果尾调用被优化为跳转,那么这个函数就会毫无问题地终止。
关于r - R 统计环境上的尾递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13208963/