Robert Klemme
8/4/2006 7:42:00 PM
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
=> #<Set: {1, 2}>
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