callcc

callcc

文章 0 浏览 6

呼叫/抄送实施?

我正在尝试查找 call/cc 是如何实现的。我发现的最好的就是这个 Haskell 代码片段: callCC f = Cont $ \k -> runCont (f (\a -> Cont $ \_ -> k a)) …

爱人如己 2024-12-29 17:20:23 3 0

如何让callCC更加动态?

我认为 ContT 的正确类型应该是 newtype ContT m a = ContT {runContT :: forall r. (a -> m r) -> m r} 和其他控制运算符 shift :: Monad m => (fora…

别理我 2024-12-01 11:33:00 6 0

可以“如果”使用“call/cc”来实现?

我被告知“call/cc”可用于实现任意控制流构造,因此我尝试使用“call/cc”实现所有此类构造,但我遇到了麻烦。假设我没有“if”,我将如何使用“defi…

神回复 2024-11-27 01:20:03 8 0

计划继续在奇怪的地方重新启动

更新: 所以问题似乎出在生成器上,而不一定与下一个令牌和前瞻函数有关。我在 set!s 发生的地方添加了一些显示调用,发现问题是在第二次调用 (genera…

始终不够 2024-10-01 21:22:41 19 0

call-with-current-continuation 只能用 lambda 和闭包来实现吗?

有谁知道 call/cc 是否可以只用 lambda 和闭包来实现? 看起来 call/cc 会中断程序的流程(就像异常一样),但 lambda 和闭包无法做到这一点。因此我…

森罗 2024-09-25 08:43:04 14 0

如何使宏观卫生的一部分

我想要一个名为 lambda-r 的 lambda 版本,您可以在其中返回。示例: (+ ((lambda-r () (return 1) 2)) 5) 这将给出值 6。尽管您可能期望该值为 7,但…

深爱成瘾 2024-09-09 02:49:32 18 0

Lua 中的 call/cc - 可能吗?

维基百科关于Continuation的文章说: “在任何支持闭包的语言中,都可以以连续传递的方式编写程序并手动实现call/cc。” 要么这是真的,我需要知道如…

我最亲爱的 2024-09-01 10:03:36 17 0

方案中的继续(呼叫/抄送)

我需要了解计划中的延续以应对即将到来的考试,但我根本不知道延续。有人可以建议我如何继续学习的来源吗? 问候, 小黑…

傲鸠 2024-08-31 10:57:16 16 0

阴阳拼图是如何运作的?

我试图掌握Scheme中call/cc的语义,关于延续的维基百科页面以阴阳谜题为例: (let* ((yin ((lambda (cc) (display #\@) cc) (call-with-current-conti…

|煩躁 2024-08-29 13:13:12 17 0

Go 中可以进行 call-cc 吗?

是否可以执行 Call-with-current-continuation Google 的新语言 Go?…

聚集的泪 2024-08-10 07:39:46 12 0

Java:使用 RuntimeException 来逃避访问者

我非常想在 Java 程序中使用未经检查的异常作为短路控制流构造。 我希望这里有人能建议我更好、更干净的方法来处理这个问题。 我的想法是,我想缩短访…

流年里的时光 2024-07-10 13:34:08 17 0

使用 Seaside 延续

如何在 Squeak 中获得 BlockClosure(我想使用 BlockClosure>>callCC)? 当我写 [#foo] 时,它是一个 BlockContext,这是怎么回事? 更新:我已经发…

擦肩而过的背影 2024-07-07 18:43:42 23 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文