Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > generatorライブラリ > SyncEnumeratorクラス > each
each {|elem| ... } -> self[permalink][rdoc]与えられた Enumerable オブジェクトのそれぞれの要素の配列を引数として ブロックを評価します。self を返します。
要素がある Enumerable オブジェクトがひとつでもあれば、評価を続けます。 要素のなくなった Enumerable オブジェクトの代わりに nil を配列の要素とします。 全ての Enumerable オブジェクトの要素がなくなるとそこで、ブロックの評価を止めます。
例:
s = SyncEnumerator.new([1, 2, 3], ['a', 'b'], ['X'])
s.each{|arry| p arry}
# => 結果
# [1, "a", "X"]
# [2, "b", nil]
# [3, nil, nil]