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

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

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" }

とか書けちゃうんですか?!いやーん

rubikitch氏++だな。