scheme

gauche で trace

debian マシンで gauche で trace するには以下のようにする.まず SLIB (portable scheme library) が必要である. $ sudo aptitude install slibプログラム中で以下のようにする. (define (fact n) (if (= n 0) 1 (* n (fact (- n 1))))) (use slib) (req…

Scheme の map と for-each

for-each は値を返さない.また,リストの最初から順に関数を適用することが保障されている. map はあるリストに関数を適用して別のリストを作るようなときに使う.for-each は関数が副作用を起こすときに使う.