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