Scheme

直感が外れた問題

SICPの問題1.41です。 引数として一引数の手続きを取り,受け取った手続きを二回作用させる手続きを返す手続きdoubleを定義せよ.例えばincが引数に1を足す手続きとすれば,(double inc)は2を足す手続きとなる。(((double (double double)) inc) 5)はどうい…

なかなか進まない

SICPは問題を解きながら進めようとするとなかなか進みませんね。今日は特に問題1.37で止まってしまいました。自力で解くのは諦めて連分数の反復的プロセスを参考に解答。accumulateを使って解けるらしくてそれが模範解答のような気がしますが、違う解き方を…

括弧の難易度は高い

Schemeでプログラムを書いてみました。ただのテキストエディタで書くのは無理ですね。少なくとも自動インデントと括弧の対応表示は必須です。SICPの問題を解いているのですけど、反復的アルゴリズムはループで書く方が慣れているので分かりやすいです。とい…