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]