當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。