PerlerのRuby日記

Rubyとか

二次元配列は1回のeachで回せる

教えてもらったのでメモランダム。


いままで二次元配列は二回eachを使って取り出していたが、

ブロック引数に複数指定すると中の配列の要素がそのまま取り出せる。

いままでやってたやり方

array = [[1,2,3], [4,5,6], [7,8,9]]
array.each do |ary|
  ary.each do |elm|
    puts elm
  end
end

今日覚えたやり方

array = [[1,2,3], [4,5,6], [7,8,9]]
array.each do |elm1, elm2, elm3|
  puts elm1, elm2, elm3
end

なるほどなー。