Module: Polyfill::V2_4::Enumerator::Lazy
- Defined in:
- lib/polyfill/v2_4/enumerator/lazy.rb
Instance Method Summary collapse
Instance Method Details
#chunk_while ⇒ Object
7 8 9 |
# File 'lib/polyfill/v2_4/enumerator/lazy.rb', line 7 def chunk_while super.lazy end |
#uniq ⇒ Object
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 |