Ruby 1.9 だと String#sub 等にハッシュを渡せる - ’(rubikitch wanna be (a . lisper))

screenshot

String#sub などの置換メソッドを何度も渡すと効率が問題になってくる。かといってブロックを渡すと Ruby (とくに 1.8 )のブロック呼び出しコストが高い。そこで、置換パターンをハッシュで渡せるようになった。これなら効率も上がる。TABLE = { 'a' => 'A', 'b' => 'B' }# 複数回の置換"hagbx".gsub (/a/, 'A').gsub (/b/, 'B...

http://d.hatena.ne.jp/rubikitch/20090227/1235715159

これは面白い。 / 「かといってブロックを渡すと ブロック呼び出しコストが高い(特に 1.8 )ため遅くなることがある」でもブロック使わないと面倒なことになるケースもあるしなー…

http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/rubikitch/20090227/1235715159