Enumerator#each で、多次元配列をブロックの変数に展開する方法

More than 1 year has passed since last update.


やりたいこと

Enumerator#each で、多次元配列をブロックの変数に展開したいです。


実現方法

展開したい多次元配列の変数を括弧で囲めば良いです。


実現例

実際に括弧で囲んだ例を示します。

[[[1, 2], 3], [[4, 5], 6]].each do |(n, m), l|

puts "n = #{n}, m = #{m}, l = #{l}"
end

[1, 2][4, 5] が展開されました。

n = 1, m = 2, l = 3

n = 4, m = 5, l = 6


環境


  • ruby 2.5.1p57