Codeというチャレンジがたまに流れていて、面白そうだったのでやってみた。今年も終わりに近づいているので今更ながら振り返ってみる。SICP題意的に再帰を使って組み上げていくのがポイントなのだと思うが、やっぱり面倒くさい。この章で作り上げていくmapやreduceといった抽象的にリストを捉えられる関数の偉大さを実感出来るのが最大の収穫だろうか。cdrを2と3の積を使って表す。SICP線のデータを定義。その前提となる点のデータを定義。SICP有理数のデータタイプがマイナスな場合は分子の方に必ず負号がくるように修正する。あと、この講義の終わりの方でcons-cellをclosureのみで作るコードが提示される。listが作れて、複雑なデータ構造を組み上げていくことができる(遅いので実装上は使わないが)。37:40からの質問への答えがすごい。SICPSICP1.3.4の問題1.46を解いてみる。iterative-improveの定義。これは再帰で書くのがすごくしっくりくる。SICPSICP1.3.4の問題1.45を解いてみる。average-dampとfixed-pointを使って任意のx、nにおけるxのn乗根の開方を求める。x/y4だと収束しない。SICPSICP1.3.4の問題1.41、42、43そして44を解いてみる。SICPSICP1.3.4の問題1.40を解いてみる。Methodで解く関数を作成する。SICPSICP1.3.3の問題1.38と1.39を解いてみる。1.38問はネイピア数から2引いた数を近似するもの。...というめんどくさい数列をdの関数としてcont-fracに入れる。SICPSICP1.3.3の問題1.37を解いてみる。SICPSICP1.3.3の問題1.36を解いてみる。その前にまずfixed-pointをClojureっぽく書いてみる。SICPSICP1.3.1の問題1.33を解いてみる。SICPSICP1.3.1の問題1.32を解いてみる。SICPSICP1.3.1の問題1.31を解いてみる。SICPSICP1.3.1の問題1.30を解いてみる。末尾再帰にするのがポイント。SICPSICP1.3.1の問題1.29を解いてみる。SICPSICP1.2.4の問題1.17と1.18を解いてみる。SICPSICP1.2.4の問題1.16を解いてみる。引数名が考えつかなかった、というのはいつもの弁。「電気工学と計算機科学の准教授」というわけだ。実際ちょくちょく電磁信号処理の話題が出てくる。Programs読解。作者二人がヒューレット・パッカード社員向けにやったレクチャービデオと合わせて読んでいきたい。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。