class SequenceEnumerator
An enumerator which iterates on multiple iterators in sequence
([1, 2].enum_for + [2, 3].enum_for).to_a # => [1, 2, 2, 3]
See also Enumerable::Enumerator#+
Public Class Methods
new()
click to toggle source
# File lib/utilrb/enumerable/sequence.rb, line 9 def initialize; @sequence = Array.new end
Public Instance Methods
+(other)
click to toggle source
# File lib/utilrb/enumerable/sequence.rb, line 11 def +(other); SequenceEnumerator.new << self << other end
<<(other)
click to toggle source
Adds object
at the back of the sequence
# File lib/utilrb/enumerable/sequence.rb, line 13 def <<(other); @sequence << other; self end
each() { |o| ... }
click to toggle source
# File lib/utilrb/enumerable/sequence.rb, line 15 def each @sequence.each { |enum| enum.each { |o| yield(o) } } if block_given? self end