如何用ruby语言从数组或散列中收集不同的数据?

如何用ruby语言从数组或散列中收集不同的数据?,ruby,arrays,hash,Ruby,Arrays,Hash,例如,我有以下数据: a,b,c,a,c,d 我想得到不同的数据:a,b,c,d 我想得到数据计数:a=>2,b=>1,c=>2,d=>1 可能还有其他数据,如e、f、g等 怎么办?你应该先试一试。阅读文档,编写代码,等等。像这样的问题在这里是要求,继续为我写代码在这里是非常不鼓励的。我们喜欢帮忙,但我们也不喜欢浪费时间。 a = [:a,:b,:c,:a,:c,:d] p h = a.each_with_object(Hash.new(0)){|i,h| h[i] += 1} p h.key

例如,我有以下数据:

a,b,c,a,c,d
我想得到不同的数据:a,b,c,d 我想得到数据计数:a=>2,b=>1,c=>2,d=>1 可能还有其他数据,如e、f、g等


怎么办?

你应该先试一试。阅读文档,编写代码,等等。像这样的问题在这里是要求,继续为我写代码在这里是非常不鼓励的。我们喜欢帮忙,但我们也不喜欢浪费时间。
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]