From: Robert Klemme Date: 2006-08-05T04:45:06+09:00 Subject: Re: Grouping values of a hash or array. Adrian Fraiha wrote: > If I've got a hash >> h = { a => 1, b => 2, c => 1, d => 1 } > Is there an easy way to group the values to come out as 1,2? irb(main):004:0> require 'set' => true irb(main):006:0> { :a => 1, :b => 2, :c => 1, :d => 1 }.values.to_set => # irb(main):007:0> { :a => 1, :b => 2, :c => 1, :d => 1 }.values.to_set.to_a => [1, 2] > Same for an away where [1,2,1,2,3] would come out as 1,2,3. I looked > through Ruby API and couldn't find anything. Anyone have any suggestions > as to how to go about this? Same as above - or use uniq as has been mentioned already. robert