【发布时间】:2012-07-01 15:25:46
【问题描述】:
我知道为了在 Ruby 中对数组元素求和,可以使用注入方法,即
array = [1,2,3,4,5];
puts array.inject(0, &:+)
但是我如何对对象数组中对象的属性求和?
例如,有一个对象数组,每个对象都有一个属性“cash”。所以我想把他们的现金余额加起来。比如……
array.cash.inject(0, &:+) # (but this doesn't work)
我意识到我可能会创建一个仅由属性 cash 组成的新数组并将其相加,但如果可能的话,我正在寻找一种更简洁的方法!
【问题讨论】:
标签: ruby arrays object sum inject