所以我在数组中有一些哈希,如下所示
arr=[
{a: 1, b:2, c:3},
{a:3, b:5, c:4},
{a:6 b:7, c:9}
]
我想从最后一个哈希中得出数字的总和。我在想类似
arr.last[each_value.inject(:+)]
但是它不起作用,有什么更好的方法?
您可以使用inject(:+)
,或者如果您的Ruby版本允许,请使用sum
:
p arr.last.values.sum(&:to_i) # 22
p arr.last.values.inject { |acc, n| acc + n.to_i } # 22