当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R Recall 递归调用


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

也可以看看

do.callcall

local 用于编写匿名递归函数的另一种方法。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Recursive Calling。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。