【发布时间】:2016-06-05 18:56:53
【问题描述】:
此代码按预期工作:
(define saved #f)
(cons 'wo (call/cc (lambda (k) (set! saved k) '())))
(saved 'ca!)
输出(球拍控制台):
'(wo)
'(wo . ca!)
但是当我将它包装在一个函数中并调用它时,程序永远不会停止。为什么?
(define (test)
(define saved #f)
(cons 'wo (call/cc (lambda (k) (set! saved k) '())))
(saved 'ca!))
(test)
【问题讨论】: