trampoline: Trampoline

Description Usage Arguments Examples

View source: R/recursion.R

Description

A trampoline is a function or set of functions that together give us the tools we need to write code in a recursive style, in a way that doesn't overflow the stack. Here's an awesome trampoline by Jim Hester:

Usage

1

Arguments

f

A function.

...

Any number of named or unnamed arguments.

Examples

1
2
3
4
5
countdown <- trampoline(function(n) {
  if (n > 0) recur(n-1) else "done"
})
countdown(10000)
[1] "done"

dads2busy/dataplumbr documentation built on July 2, 2021, 3:24 a.m.