『Scheme手習い』読書会 第6回
『Scheme手習い』読書会の6回目です。今日の範囲は5章(P82)〜5章途中(P90)でした。
3章ではatomのlist(lat)を走査しましたが、5章ではS式のlistを走査します。あまり進めませんでした。ただ練習ができたため、次からは大丈夫でしょう。
- 5章 *すごい*星がいっぱいだ
- *はスターと読む
- 関数rember*の定義:S式のリストを走査するためにnull? ... else の間にatom?をはさむ。
- 関数insertR*の定義:上記と同様。上記のルールは第1の戒律に追加され、第1の戒律が最終版となった。
- 関数occur*の定義:occurの*版。数を返すので ((null? l) 0)とする。
- 関数subst*の定義:substの*版。特筆すべき点はなし。
- 関数insertL*の定義:insertLの*版。特筆すべき点はなし。
- 関数member*の定義:memberの*版。最後はorで結ぶ。なんてことない問題。
- 関数leftmostの定義:car car car ...
何かをはじめたとき、やればやるだけできるようなると感じる時期があって、いまがそれです。書けば書くほど短時間で書けるようになる気がします。明日は時間が合わないため、きっとお休みです。