-3

例如,我有数据:

a,b,c,a,c,d
  • 我想得到不同的数据:a,b,c,d
  • 我想获取数据计数:a => 2,b => 1,c => 2,d => 1

可能还有其他数据,例如e,f,g等。

怎么做?

4

1 回答 1

0
a = [:a,:b,:c,:a,:c,:d]
p h = a.each_with_object(Hash.new(0)){|i,h| h[i] += 1}
p h.keys
# >> {:a=>2, :b=>1, :c=>2, :d=>1}
# >> [:a, :b, :c, :d]
于 2013-07-24T09:45:24.337 回答