ブロックパラメータ代入は多重代入のルールが適用されます - kwatchの日記

screenshot

ブロックパラメータ代入は多重代入のルールが適用されます。 a, (b, c) = [1, [2,3]] [a, b, c] # => [1, 2, 3] [ruby-list:44838]Re:計算するハッシュ なんと! 長年 Ruby を使ってきたけど全然知らんかった。 もしかして、今まで hash.inject('') {|s,t| s << "#{t[0]}:#{t[1]}\n" } と書いてたのは hash.inject('') {|s,(k,v)| s << "#{k}:#{v}\n" } とか書けちゃう...

http://d.hatena.ne.jp/kwatch/20080425/1209131860

なんと!
なんと!いやーん。

http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/kwatch/20080425/1209131860