From: Ralph Shnelvar Date: 2012-01-17T00:51:25+09:00 Subject: uniq with count; better way? a = [4,5,6,4,5,6,6,7] result = Hash.new(0) a.each { |x| result[x] += 1 } p result The result I am getting {4=>2, 5=>2, 6=>3, 7=>1} is what I want. Is there a better way; perhaps using uniq?