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


R callCC 调用当前延续


R语言 callCC 位于 base 包(package)。

说明

downward-only版本的Scheme调用与当前的延续。

用法

callCC(fun)

参数

fun

一个参数的函数,退出程序。

细节

callCC 提供了一种非本地退出机制,可用于提前终止计算。 callCC 使用一个参数(退出函数)调用 fun。 exit 函数采用单个参数,即预期的返回值。如果 fun 的主体调用退出函数,则对 callCC 的调用立即返回,提供给退出函数的值作为 callCC 返回的值。

例子

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

作者

Luke Tierney

相关用法


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