Rubyで複数の配列を同時に処理する方法
あんまり機会は多くないけど、 今までこんな感じに書いてた。
ary1 = %w(hoge fuga foo baz) ary2 = %w(user_1 user_2 user_3 user_4 user_4) i = 0 loop do break if i == ary1.size p ary1[i] p ary2[i] i += 1 end
配列の配列を作成(Array#zip)してからeachするとスッキリかける。
ary1.zip(ary2).each do |keyword, user_id| p keyword p user_id end