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?