class Enumerator

Public Instance Methods

squeeze() click to toggle source

Enumerator.Lazy version of Enumerable#squeeze. Enumerator.Lazy is evaluated as Enumerable::Lazy on Ruby 1.9 + enumerable/lazy, otherwise Enumerator::Lazy.

To use this method, on Ruby <2.0, you need to require enumerable/lazy or backports before requiring libciel.
# File lib/enumerator/lazy/squeeze.rb, line 7
def squeeze
        first=true
        cur=nil
        self.class.new(self){|y,v|
                if first||cur!=v
                        y<<v
                        first=false
                        cur=v
                end
        }
end