【发布时间】:2016-02-04 13:10:30
【问题描述】:
我有这样的代码(我经常遇到这种方法签名,我来自 java 的菜鸟):
def totals
t = 0
@data.each do |k, v|
t += v['totals'].to_i
end
t
end
@data 是散列的散列,每个内部散列值都有一个totals 键。如您所见,我正在总结所有总数。
这可以简化或以不同的风格进行编程(我敢肯定!这毕竟是 RUBY)?为什么我需要实例化t?我不能在没有最后一个条件的情况下直接从每个循环返回 t 吗?
只是感觉不干净! 哦等等!我只记得积木,但我会等待你的答案......
更新:
数据结构如下:
{ typeA: { items: [], totals: "10" }, typeB: { items: [], totals: "23" }}
我正在使用 Rails!因此,如果 Rails 特定的功能可以扩展到 vanilla Ruby 堆栈之外,它们也会很棒!
【问题讨论】:
标签: ruby-on-rails ruby hash