Module: Enumerable

Defined in:
lib/enumerable/squeeze.rb

Instance Method Summary collapse

Instance Method Details

#squeezeObject

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).



5
6
7
8
9
10
11
12
13
14
15
# 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