我需要对数组哈希中的值求和,我在这里找到了一种方法
但它确实似乎在 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"]}
总计行不是很可读。如果这样的事情有效,那就太好了;
total_sales = sales.sum("sale_price")
这只是一厢情愿还是我忽略了更好的解决方案?