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