r - R 统计环境上的尾递归

标签 r recursion functional-programming tail-recursion

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/

相关文章:

f# - 交换 F# 列表中的每对项目

R规范化然后在R中一起绘制两个直方图

r - 在 R 中使用日期设置 xlim

c++ - 需要简单的 C++ 递归解释

c - 如何在不使用数组的情况下检查整数中相同的数字?

java - 如何返回第一个发生的异常?

r - R中的线性回归而不在内存中复制数据?

regex - R-regex:匹配不是以模式开头的字符串

java - 处理第 k 个最小分区中的重复数字

javascript - 为什么这个柯里化(Currying)的方法需要用一个函数来包装?