From: Robert Dober Date: 2007-04-13T04:32:42+09:00 Subject: Re: distinct On 4/12/07, Brian Candler wrote: > On Fri, Apr 13, 2007 at 12:55:06AM +0900, Jean-S?bastien wrote: > > a little question... how to get distinct values from an hash? > > > > ex: > > hash = {"a"=>100, "b"=>200, "d"=>100, "d"=>200} > > ==> hash_with_distinct_values = [100, 200] > > irb(main):001:0> hash = {"a"=>100, "b"=>200, "d"=>100, "d"=>200} > => {"a"=>100, "b"=>200, "d"=>200} > irb(main):002:0> hash.invert.keys > => [100, 200] > > I would have completely agreed with hash.values.uniq as the simplest solution, but has.invert.keys is extremely surprising, thx Brian. Robert -- You see things; and you say Why? But I dream things that never were; and I say Why not? -- George Bernard Shaw