Код продолжения, который ничего не делает

Может быть, мой вопрос имеет очень простой ответ, но я не могу его найти.

В схеме R6RS, как я могу построить продолжение, которое ничего не делает и требует каких-либо аргументов?

Моя цель - иметь продолжение, назовем его QUIT такой, что если у меня есть следующий код:

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

он печатает 1 и 2, но не "А".+

Вы можете мне помочь?

Спасибо.

1 ответ

Решение

Самый простой способ - использовать простое продолжение стиля возврата:

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

Это помогает вообще?

Другие вопросы по тегам