module Enumerable

Public Instance Methods

squeeze() click to toggle source

Squeezes the same element. This behaves like C++ unique(). To get the similar result to Array#uniq, you need to sort it prior.

Calculation order is O(n).
# File lib/enumerable/squeeze.rb, line 5
def squeeze
        r=[]
        cur=nil
        self.each{|e|
                if r.empty?||cur!=e
                        r<<e
                        cur=e
                end
        }
        r
end