2008-05-01から1ヶ月間の記事一覧
Haskellの話を聞いたり,OCamlの入門サイトを斜め読みして思ったんだけど,強い静的型付けで型安全で多相型や型推論のあるLISPって作れないかなぁ. それはもうLISPではないかもしれないけど.
今まで,Schemeで (take (circular-list 1 2 3) 10) とか書いてたことが,Rubyで [1,2,3].cycle.take(10) と書けるようになった.これは嬉しい. Object#tapも早速乱用. module Enumerable def group_by Hash.new {[]}.tap {|ht| each {|i| ht[yield(i)] <<…
Ruby 1.8.7ではRuby 1.9からのbackportがとても多い。つまり、Ruby 1.9のあのメソッドがRuby 1.8でも使えるようになったということだ!! http://d.hatena.ne.jp/rubikitch/20080508/ruby187 これは凄い!まず何より,1.8でブロックがブロックを受け取れるよ…