callCC: Call With Current Continuation

Description Usage Arguments Details Author(s) Examples

View source: R/callCC.R

Description

A downward-only version of Scheme's call with current continuation.

Usage

1
callCC(fun)

Arguments

fun

function of one argument, the exit procedure.

Details

callCC provides a non-local exit mechanism that can be useful for early termination of a computation. callCC calls fun with one argument, an exit function. The exit function takes a single argument, the intended return value. If the body of fun calls the exit function then the call to callCC immediately returns, with the value supplied to the exit function as the value returned by callCC.

Author(s)

Luke Tierney

Examples

1
2
3
4
5
# The following all return the value 1
callCC(function(k) 1)
callCC(function(k) k(1))
callCC(function(k) {k(1); 2})
callCC(function(k) repeat k(1))

robertzk/monadicbase documentation built on May 27, 2019, 10:35 a.m.