我需要在数组哈希中对值进行求和,我找到了一种在这里做的方法
但看起来Ruby似乎应该有更优雅的方式.
这是有效的;
sales = [{"sale_price"=>210000, "deed_type"=>"Warranty Deed"}, {"sale_price"=>268300, "deed_type"=>"Warranty Deed Joint"}]
total_sales = sales.inject(0) {|sum, hash| sum + hash["sale_price"]}
Run Code Online (Sandbox Code Playgroud)
总计行不是很可读.如果像这样的东西工作会很好;
total_sales = sales.sum("sale_price")
Run Code Online (Sandbox Code Playgroud)
这只是一厢情愿的想法还是我忽视了一个更好的解决方案?