3GW入ったのもあって早速進めようかと。(仮)いかなる関数を表現するときも最初の質問はすべてnull?にすべしp35の定義だとmemberが見つかる前のアトムがすべて失なわれてしまう。リストを作るにはconsを用いるべし。)condのelseにcondを書いてるのは簡素化出来る。リストを作らんとせしときは、最初の要素になるものを記述し、しかる後にそれを自然なる再帰にconsすべし。自然なる再帰にconsするためには、自然なる再帰の最後に返す値がリストでないといけないよね。最後に空リストを返すのか。関数consは2つの引数を取る。consの第2引数はリストでなければならない。subst2は最初の解けたら似た感じだったので楽だった。multi系もほぼ同じような感じだったので楽にかけた。multiinsertRのconsの順番間違えてmultiinsertLになってしまった。テスト通らなくて発見した。疑問点や引っかかった事testのnameのとこどうしよう。今はテスト本体のexprと同じの書いてるけどコピペが面倒になってきたり。マクロでごにょごにょしたら出来るのかなページ番号でもいいかなーとか思ったけどぱっとみて何のテストか分からないような。remberとか書くとき最初から簡素化してしまったんだけどこれは引数が空か確認する前後で分けてる感じかな?本にはQ.ではなぜすぐに簡素化しないのですか。A.そのときに関数の構造が引数の構造と一致しないからです。コミットする時のメッセージのどういう風に書けばいいんだろ英語ェ...本とコミット内容の対応を取りやすいようにページ番号を入れてみた。いえば関数定義の前にもページ番号入れてみてます。テストケースが無い関数は自分で考えないので頑張りたいところ。テストケースある関数に対しても自分でテストケース加えた方が楽しめるかな?ハラペーニョ問題jalapñoのñの読み方と入力方法がわからなかった。調べたところ「エニェ」そもそもñってシンボルの名前に使えるのか?困った時はR5RS。7.1.1.という事で、シンボルを書くときのルールは識別子を書くときのルールと一緒みたい。2.1と7.1.1.を見よう。identifiers.Schemeの処理系によって異るのかな、でもlettersとdigitsと記号はokっぽい。7.1.1を見ろと書いてあるので見る。Schemeこちらに図が載っておりました。identifierからこそこそ見てみるとなんかñは駄目っぽいhttp://www.schemers.org/Documents/Standards/R5RS/HTML/r5rs-Z-G-3.gifという事でjalapeñoはjalapenoで代用しました。