4

也许我的问题有一个非常简单的答案,但我找不到。

在 Scheme R6RS 中,我如何构建一个什么都不做且需要任何参数的延续?

我的目标是继续,让我们QUIT这样命名,如果我有以下代码:

((lambda ()
  (display 1)
  (display 2)
  (QUIT)
  (displey "A")))

它预印了 1 和 2,但不是 "A"。+

你能帮助我吗?

谢谢你。

4

1 回答 1

5

最直接的方法是使用简单的“返回”样式延续:

(call/cc (lambda (return) 
    (display 1) 
    ...
    (return) 
    (display "A")))

这些帮助有用?

于 2012-04-30T15:18:28.850 回答