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

問題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 すご〜く便利なん…