44. 44
デモ
aaa: クロージャが使える
(set! aaa (let (z) (set! z 0) (lambda (x) (set! z (cons x z)))))
Lise>>(aaa 'a)
(a .0) gc
Lise>>(aaa 'a)
(a a .0) gc
Lise>>(aaa 'a)
(a a a .0) gc
Lise>>(aaa 'a)
(a a a a .0) gc
Lise>>z
NIL gc
Lise>>z
NIL gc
Lise>>(set! z 'qqq)
qqq gc
Lise>>z
qqq gc
Lise>>(aaa 'aa)
(aa a a a a .0) gc
Lise>>aaa
closure-40D0 gc