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]