Lisp Scheme Part20
■ このスレッドは過去ログ倉庫に格納されています
0554552
2008/03/22(土) 17:07:20その本もって無いから意図はわからんが、
そのふたつのパターンの効果は同じではない。
たとえばこういう定義をしたとして、
(define gobbler
(let ((x 1))
(lambda ()
(set! x (+ x 1))
x)))
(define nibbler
(lambda ()
(let ((x 1))
(set! x (+ x 1))
x)))
それぞれを何度か評価してみると出てくる値は違う。
(gobbler) ⇒ 2
(gobbler) ⇒ 3
(gobbler) ⇒ 4
(nibbler) ⇒ 2
(nibbler) ⇒ 2
(nibbler) ⇒ 2
これがわかってないってことはlambdaがわかってないってことだぞ。
100ページまで読んでその程度とはずいぶんのんびりした本だな。
■ このスレッドは過去ログ倉庫に格納されています