R语言
Recall
位于 base
包(package)。 说明
Recall
用作调用它的函数名称的占位符。它允许定义递归函数,这些函数在重命名后仍然有效,请参见下面的示例。
用法
Recall(...)
参数
... |
所有要通过的参数。 |
注意
Recall
作为函数参数传递时将无法正常工作,例如到 apply
系列函数。
例子
## A trivial (but inefficient!) example:
fib <- function(n)
if(n<=2) { if(n>=0) 1 else 0 } else Recall(n-1) + Recall(n-2)
fibonacci <- fib; rm(fib)
## renaming wouldn't work without Recall
fibonacci(10) # 55
也可以看看
local
用于编写匿名递归函数的另一种方法。
相关用法
- R RdUtils 用于处理 Rd 文件的实用程序
- R Rhome 返回 R 主目录
- R Random 随机数生成
- R Random.user 用户提供的随机数生成
- R Round 数字四舍五入
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
- R dump R 对象的文本表示
- R Sys.getenv 获取环境变量
- R rank 样本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 将文本推回连接
- R strsplit 分割字符向量的元素
- R seq.Date 生成规则的日期序列
- R invisible 将打印模式更改为不可见
- R noquote “无引号”字符串打印类
- R warning 警告信息
- R rapply 递归地将函数应用于列表
- R basename 操作文件路径
- R with 评估数据环境中的表达式
- R formals 访问和操纵形式参数
- R icuSetCollate 按 ICU 设置整理
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Recursive Calling。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。