我有这样的哈希.
products = {199 =>['Shoes', 59.99], 211 =>['Shirts', 19.99], 245 =>['Hats', 25.99], 689 => ['Coats', 99.99], 712 => ['Beanies', 6.99]}
Run Code Online (Sandbox Code Playgroud)
它有一个项目编号=> [product, price].
我想在不使用注入方法的情况下总结所有价格.
有人可以帮我吗?
meg*_*gas 16
products.values.map(&:last).reduce(:+) #=> 212.95
Run Code Online (Sandbox Code Playgroud)
为什么不使用注入?注入正是您想要的.
products.inject(0) { |total, (k, v)| total + v.last }
Run Code Online (Sandbox Code Playgroud)
当然,您可以使用更具程序性的解决方案,但为什么呢?
| 归档时间: |
|
| 查看次数: |
8190 次 |
| 最近记录: |