2009-09-01から1ヶ月間の記事一覧

問題1.35

最近、数値解析をやっているので、このような更新式じみた式を見ると萌えるw (fixed-point (lambda (x) (+ 1 (/ 1 x))) 1.0) => 1.6180327868852458

SICP-Lite #3

気づくと、まだ3回目。もっと、何回もやっている記憶がするなぁ。 環境フレーム 今日は、環境と環境フレームの話からスタート。 SICPの本には、環境の説明がされているのですが、Gaucheの本には同じことを環境フレームと言う概念で説明してます。 Gaucheの本…

問題1.34

何か寝不足気味だけど、少しでも進めておこう。λ萌え〜な問題かと思いきや、 (define (f g) (g 2)) (f f) => (f 2) => (2 2) => Error: 2が関数じゃないから。 って、lambda関係ないやん>

オープン性

訳あって、4つの値を一度に取ってくるメソッドが欲しいなぁ、と思った時に、RubyだとClassのオープン性を使って、いとも簡単に実現できちゃう。 class Array def each4() i = 0 while i < self.size yield self[i..i+3] i += 4 end end end すご〜く便利なん…