最終条件に向かって変化すべし。変化せし引数は、必ず最終条件でテストすべし。式のリスト内に特定のアトムが何個現れるかを数える関数。式のリスト内の任意のアトムを新しいアトムで置き換える関数。式のリスト内の任意のアトムの左にアトムを挿入する関数。式のリスト内に任意のアトムがあるかどうかを判断する関数。式のリスト内の最も左のアトムを求める関数。空リストは考慮しない。式のリストが等しいかどうかを確認する関数。次のパターンの組み合わせで考える。式のリストだけでなく、アトムが等しいかどうかも確認できる関数。式が等しいかを確認する関数。式に対する操作を学習した。式)になるとすぐに頭が混乱していたけど、この章のおかげで自分の頭の中の見通しがよくなった気がする。手習い(3)Scheme第4章は数字に関する関数をどうやって再帰的に書くかという話が中心。使って再帰的に定義する。足す(または引く)」という考え方。数字のみで構成されたリスト。要素を足し合わせる関数。m)))]))足し算を使って掛け算を定義する。回だけ足し合わせる」という考え方。再帰するときは、2つの質問をすべし。再帰するときは、2つの質問をすべし。再帰の間は少なくとも1つの引数を常に変化させるべし。引数は終わりに向けて変化させることを要す。変化する引数は最終条件にてテストすべし。加うるは加算の値を変えるぬからなり。掛けるは乗算の値を変えぬからなり。要素を足し合わせて新しいリストにする関数。片方が空リストの場合は、もう片方のリストを返すのがポイント。使って大小を判断する。m)))]))累乗を計算する関数。使って再帰的に定義できる。何回引き算できるか」を使って割り算を定義する。これはなかなかおもしろい考え方。lat)))]))リストの長さを計算する関数。lat)))]))リストから対象の要素を除去する関数。lat))]))リストから数を除去する関数と数だけを抽出する関数。a2)]))同じアトムかどうかを調べる関数。片方だけが数字なら偽。lat))]))リストの中の該当の要素の数を計測する関数。再帰のパターンがだいぶ身についてきた。手習い』はじめました。Museumスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。