如何在这个Ruby Hash中将这两个值一起添加?

时间:2014-09-18 18:01:01

标签: ruby hash iteration

我想将这个哈希的值加在一起,然后输出总数。

b = {"Mike"=>100, "Jim"=>20}

2 个答案:

答案 0 :(得分:1)

您执行以下操作

hash = {"Mike"=>100, "Jim"=>20}
hash.values.reduce(:+) # => 120
# or
hash.reduce(0) { |sum,(_, v)| sum + v } # => 120

阅读这个强大的方法Enumerable#reduce

答案 1 :(得分:0)

b.values.inject(:+)

会奏效。