Common Lisp, Scheme Part 14
■ このスレッドは過去ログ倉庫に格納されています
0532デフォルトの名無しさん
2006/03/10(金) 00:11:44(define reenter #f)
(define x 0)
(fluid-let ((x 1))
(call/cc (lambda (k) (set! reenter k)))
(set! x (+ x 1))
x)
=> 2
x
=> 0
とここまではその通りなんですが、
(reenter '*)
=> 3
(reenter '*)
=> 4
とはならず、エラーになります。試したのは Gauche と Petite Chez Scheme です。
errata には特に何も書かれていないようなのですが、(reenter '*) ってのは
何をしたいんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています