2006-04-24から1日間の記事一覧

mergeとmerge!

Hash#mergeは非破壊的ですが、Hash#merge!は破壊的です。!が付いているメソッドは使い方に注意が必要なメソッドです。 a = { "Alice" => 23, "Bobby" => 16, "Chris" => 21, } b = { "Alice" => 15, "David" => 12, } p a #=> {"Alice"=>23, "Chris"=>21, "B…

accumulate

世の中ではaccumulateが流行っているらしいので(ひげぽんさんとtociyukiさん)、最近のラムダ遊びで私もaccumulateしてみます。 Add = lambda{|x, y| x + y} Call = lambda {|f, *a| f[f, *a]} Sequence = lambda {|xs, *a| lambda { return a[0], Call[xs, *…