continuations

    47热度

    12回答

    我正在研究用C语言编写的Scheme解释器。目前它使用C运行时栈作为它自己的栈,这对于实现延续提出了一个小问题。我目前的解决方案是将C堆栈手动复制到堆,然后在需要时将其复制回来。除了不是标准的C,这个解决方案并不理想。 什么是在C中实现Scheme的延续最简单的方法?

    21热度

    12回答

    我试图抓住延续的概念,我发现了几个小的教学实例这样一个从Wikipedia article: (define the-continuation #f) (define (test) (let ((i 0)) ; call/cc calls its first function argument, passing ; a continuation variable

    2热度

    1回答

    如何在Squeak中获得BlockClosure(我想使用BlockClosure >> callCC)? 当我写[#foo]是一个BlockContext时,这是怎么回事? 更新:我已经确定BlockClosure是一个主要是新编译器的东西。 相反,我如何与海边延续工作?我有问题,任何示例都将不胜感激。 进一步更新:这样做的目的不是用海边(至少不是直接),而是用比自己的状态跟踪迭代器更容易的方式

    32热度

    9回答

    它们是什么,它们有什么用途? 我没有一个CS学位,我的背景是VB6 - > ASP - > ASP.NET/C#。任何人都可以用清晰简洁的方式解释它吗?