zipメソッドが便利

どういうときに使うんだと思ってたんですけど、便利さに気づいたのでメモ。
2つ(以上)の配列の内容を同時に参照したい時、(a)みたいに書いていました。
zipメソッドを使うと(b)のように書けます。

aryA = [1,2,3,4,5]
aryB = [6,7,8,9,10]

# (a)
aryA.each_index do |i|
  puts "#{aryA[i]}, #{aryB[i]}"
end

# (b)
aryA.zip(aryB) do |a, b|
  puts "#{a}, #{b}"
end

# 出力
# 1, 6
# 2, 7
# 3, 8
# 4, 9
# 5, 10

見た目そんなに変わらないけど、コードが明確になるので良いと思います。

zipメソッド:http://www.ruby-lang.org/ja/man/html/Enumerable.html#zip