- 664 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 15:14:49 ]
- doは再帰だから。
doのdefine-syntaxがR5RSに書いてあるから読んでみたらどうよ? 束縛環境を良く考えると分かるはず。↓while版 (define continuation-B #f) (let ((counter-B 0)) (while (< counter-B 10) (if (= counter-B 5) (call-with-current-continuation (lambda (k) (set! continuation-B k)))) (write counter-B) (write-char #\ ) (inc! counter-B)) (print 'finished)) (continuation-B #t) (continuation-B #t) (continuation-B #t)
|

|