Module: Polyfill::V2_4::Enumerator::Lazy

Defined in:
lib/polyfill/v2_4/enumerator/lazy.rb

Instance Method Summary collapse

Instance Method Details

#chunk_whileObject



7
8
9
# File 'lib/polyfill/v2_4/enumerator/lazy.rb', line 7

def chunk_while
  super.lazy
end

#uniqObject



11
12
13
14
15
16
17
18
19
# File 'lib/polyfill/v2_4/enumerator/lazy.rb', line 11

def uniq
  seen = Set.new

  ::Enumerator::Lazy.new(self) do |yielder, *values|
    result = block_given? ? yield(*values) : values

    yielder.<<(*values) if seen.add?(result)
  end
end