我要评论的原始问题,但我还没有这样做的声誉呢......更新红宝石中的哈希值澄清
我也想知道如何轻松更新所有的值散列,或者是否有某种等效的.map!散列方法。有人把了这个优雅的解决方案:
hash.update(hash){|key,v1| expresion}
在这个问题上: Ruby: What is the easiest method to update Hash values?
我的问题是如何块知道遍历哈希每个元素?例如,我不得不打电话。每一个散列来访问每个元素通常这样为什么不是这样的:
hash.update(hash.each) do |key ,value|
value+=1
end
与{块|键,值|表达式}我正在访问每个单独的散列元素,但我不必明确告诉系统呢?为什么不?非常感谢你。
'expresion'是对问题中原始代码的引用(它已经有一个错字)。 – koffeinfrei 2014-08-27 21:20:31