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