07/08/24 14:18:14
>>99-100
その本は読んでないのでコード見た印象で。
要は継続渡しなんだと思うけど、else のところは
1 まず (car lat) に対する処理をする
2 次に (cdr lat) に対する処理をする
3 二つの結果を cons してから残りの処理をする
という手順で処理するということが書いてある。
> (lambda (newlat seen)
> (multirember-co a (cdr lat) (lambda (newlat2 seen2)
> (col (cons newlat newlat2)
> (cons seen seen2)))))
ここが 2,3 をまとめたもので、これを 1 のあとにやるべき処理として渡してる。
その内側の lambda が 3 に対応してる。