在计算机科学和编程中,延续是控制状态的抽象表示。延续在流程执行的给定点处计算计算过程的实例。它包含诸如进程的当前堆栈(包括其生命周期在进程中的所有数据,例如“局部变量”)之类的信息,以及进程在计算中的点。
这是我的任务实现(即一种承诺,但遵守monad法律和取消)。它运作稳固:const Task = k =>({runTask:(res,rej)=> k(res,rej)}); ...
我来自OOP,非功能性背景,因此我无法完全可视化几个关于继续传递的在线示例。此外,像Scheme这样的函数式语言不必......
我一直在浏览整个网络,寻找关于延续的启示,并且令人难以置信的是,最简单的解释如何能够如此完全混淆像我这样的JavaScript程序员。 ...
我开发了一个BizTalk应用程序。它接收一个xml文件,在应用业务逻辑后,它使用FILE适配器将文件发送到另一个位置。我需要跟踪开始和结束时间......
Haskell Cont monad是如何以及为什么工作的?
这是Cont monad的定义方式:newtype Cont ra = Cont {runCont ::(a - > r) - > r} instance Monad(Cont r)其中返回a = Cont($ a)m >> = k = Cont $ \ c - > runCont ...
Erlang有办法改变当前的延续吗?我正在考虑类似Scheme / Racket的call-with-current-continuation或let / cc。我知道周围有一些问题......
我正在尝试理解Scheme中的call / cc运算符。我正计划在我的JavaScript lisp中实现它。这是我的简单代码:( letrec((x 0)(f(lambda(r)(set!x r)...
Kotlin有一个包裹用于延续,但它被标记为实验性的。除了API之外没有其他文档,也没有我能找到的任何教程或示例。有人知道吗 ...
我试图理解这个例子中的call / cc执行:( let((x(call / cc(lambda(k)k))))(x(lambda(ignore)“hi”))))给出了值“喜”。执行在...中描述
我想基于ContT创建一个通用的IO形式。我创建了一个GADT来表示不同的IO动作:data Cmd a putChar :: Char - > Cmd()GetChar :: Cmd Char我写了一个函数...
创建返回过程显然是人们可以使用continuation创建的常见示例,如下例所示:(define(find-multiple factor)(let / cc return(for([num(...
在C中,您可以在方法中拥有一个静态变量,该变量可以记住先前调用该方法所设置的值。我听说使用延续可以找到同样的效果......