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


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