首页 文章
  • 2 votes
     answers
     views

    在Scheme中使用call-with-current-continuation时的无限循环

    我一直在阅读关于 call-with-current-continuation ,尤其是在Scheme中,并阅读了许多网站上的各种文章 . 但是,我仍然不明白使用 call-with-current-continuation 时控制流如何工作 . 例如,给定下面附加的代码,如何调用continuation以及何时调用它,控件如何流经此过程的主体? (define call/cc call-with...
  • 6 votes
     answers
     views

    call-with-current-continuation - 状态保存概念

    看完 The Seasoned Schemer 后,我觉得我理解 call/cc . 但是,在看到 call/cc 的一些WOW技巧后,我发现我错了 . (define cc 0) (define (f) (call/cc (lambda (k) (set! cc k) 3))) (+ 1 2 4 (f)) ; eval's to 10 ...
  • 7 votes
     answers
     views

    Scheme中的延续(call / cc)

    我需要了解我即将进行的考试中的Continuations in Scheme,我根本不知道延续 . 任何人都可以建议我如何继续学习延续的来源? 问候, darkie
  • 2 votes
     answers
     views

    方案继续在奇怪的地方重新开始

    UPDATE: 所以这个问题似乎与生成器有关,而不一定与下一个令牌和前瞻功能有关 . 我在set!s发生的地方添加了一些显示调用,并发现问题是在第二次调用(generate-token)之后,它会从第一次调用它的地方恢复执行 . 这是该程序的完整代码(我已经离开了以下原始帖子以供参考): (define char-alphanumeric? (lambda (char) (or (char-alp...
  • 0 votes
     answers
     views

    Scheme call / cc issue - 实现退出 .

    我正在编写一个需要递归分析“命令”和“程序”列表的程序(它是我们的教授为生活在迷宫中的机器人发明的一些“机器人语言”的翻译) . 因为我的初始实现太慢,所以我决定使用call-with-current-continuation . 我知道call / cc是如何工作的,我已经阅读this和this作为解释 . 我的电话/ cc基于这部分教程: 通常我们希望使用call-with-current-...
  • 2 votes
     answers
     views

    在for-each中的方案延续

    我正在攻读我大学的课程计划,同时看一些练习,我被困在这个特定的课程上 . 教授尚未回复我以前的邮件,因此我有更多机会在这里更快地收到答案 . 鉴于此代码 (define (list-iter-cc lst) (call/cc (lambda (return) (for-each (lambda (x) ...
  • 2 votes
     answers
     views

    在for-each中的方案延续

    我正在攻读我大学的课程计划,同时看一些练习,我被困在这个特定的课程上 . 教授尚未回复我以前的邮件,因此我有更多机会在这里更快地收到答案 . 鉴于此代码 (define (list-iter-cc lst) (call/cc (lambda (return) (for-each (lambda (x) ...

热门问题