『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 ...

何かをはじめたとき、やればやるだけできるようなると感じる時期があって、いまがそれです。書けば書くほど短時間で書けるようになる気がします。明日は時間が合わないため、きっとお休みです。

追記:『Scheme手習い』読書会 第7回