用于哈希的Ruby“count”方法

我有一个哈希,我希望在新哈希中使用值作为键,其中包含该项在原始哈希值中出现的次数.

所以我使用:

hashA.keys.each do |i|
    puts hashA[i]
end

输出示例:

0
1
1
2
0
1
1

我希望新的Hash如下:

{ 0 => 2,1 => 4,2 => 1 }

解决方法

counts = hashA.values.inject(Hash.new(0)) do |collection,value|
  collection[value] +=1
  collection
end

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...