【发布时间】:2017-05-17 04:35:14
【问题描述】:
我有下面的数组,它必须总结与 {'dogs' => 11, 'cats' => 3} 相同的键值。
animals = [['dogs', 4], ['cats', 3], ['dogs', 7]]
我在stackoverflow上搜索时找到了以下答案(我丢失了链接:()
print animals.each_with_object(Hash.new(0)) { |(k, v), h| h[k] += v }
但是我无法清楚地知道 k、v 和 h 究竟代表什么。因为“h”是块代码的第二个参数,但它与 h[k] 连续。谁能把代码解释清楚?
非常感谢。
【问题讨论】: