Recall                 package:base                 R Documentation

Recursive Calling

Description:

     `Recall' is used as a placeholder for the name of the function in
     which it is called.  It allows the definition of recursive
     functions which still work after being renamed, see example below.

Usage:

     Recall(...)

Arguments:

     ...: all the arguments to be passed.

See Also:

     `do.call' and `call'.

Examples:

     ## 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

