問題4.32 – SICP(計算機プログラムの構造と解釈)その206

問題4.32 3章のストリームと4.2.3節の遅延評価リストとの間の違いは、リストの car の部分を遅延評価するかどうかである。 以下のように4.2.3節の遅延評価リストでは、未定義の x, y を使ったリストを定義で [...]…続きを読む

問題4.31 – SICP(計算機プログラムの構造と解釈)その205

問題4.31 この問題は、参考サイト(SICP 4.2.2 Ex. 4.27 Ex. 4.28 Ex. 4.29 Ex. 4.30 Ex. 4.31 – nakayama-blog)の写経で済ませる。 mak [...]…続きを読む

問題4.30 – SICP(計算機プログラムの構造と解釈)その204

問題4.30 並びの中の式の内、最後の式以外(途中の式)の引数は評価されず遅延される。 途中の式でも基本手続きの場合はその引数は評価される。 並び(元々のバージョン) (define (eval-sequence exp [...]…続きを読む

Ruby ひらがな・カタカナ変換をする

最初、tr で変換すると文字化けしてしまった。tr で日本語を使うには require "jcode" する必要があるらしい。 #!/usr/bin/env ruby -w # -*- coding: [...]…続きを読む

比叡山・坂本 2009/6/17

急で長い階段を上った先にあった日吉東照宮。 比叡山へ登るケーブルカー。 日本一長いケーブルカーらしい。乗車時間は約11分。 山上のケーブルカーの駅の側から見た琵琶湖の景色。 国宝の根本中堂。延暦寺の総本堂。 1200年消 [...]…続きを読む

Firefox で現在のページのタブの色を変更する

Mac OSX 版の Firefox 3.5 のタブの色が変化に乏しく、現在のページのタブが分かりにくいので userChrome.css に以下のコードを記述して見やすくした。 tab { color: #333333 [...]…続きを読む

よく使う Firefox 拡張機能のバージョン 3.5 対応状況

Firefox 3.5 RC1 が公開されたので、そろそろ新バージョンへの移行の準備を始める。 個人的に利用頻度の高い拡張機能の対応バージョンを調べた。 拡張のバージョンと、その対応 Firefox バージョンは2009 [...]…続きを読む

問題4.29 – SICP(計算機プログラムの構造と解釈)その203

問題4.29 メモ化しない force-it (define (force-it obj) (if (thunk? obj) (actual-value (thunk-exp obj) (thunk-env obj)) [...]…続きを読む

Gauche ひらがな・カタカナ変換をする

text.tr モジュールを使って Gauche で "ひらがな<->カタカナ" の変換をする。 (use text.tr) (define (kana-translator from t [...]…続きを読む

問題4.28 – SICP(計算機プログラムの構造と解釈)その202

問題4.28 演算子が手続きの場合に、演算子を強制する必要がある。 演算子の強制をする場合 ((application? exp) (apply (actual-value (operator exp) env) (op [...]…続きを読む
↑ページの先頭へ