ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。 RubyのSymbol#to_procを考えた人になってみる : melborne.github.com Rubyのメソッドはブロックを取れる ブロックはコードの塊だから その内容に応じてメソッドの挙動を 大きく変化させることができるんだ 例えばinjectメソッドはリストタイプのオブジェクトに対して たたみこみ演算を実行するものだけれど これに加算を行うコードブロックを渡せば injectメソッドはたたみこみ加算器となり (1..10).inject(5) { |mem, var| mem + var } # => 60 一方乗算を行うコードブロックを渡せば たたみこみ乗算器となるんだ (1..5).inject(2) { |mem, var| mem * v