具有以下内容:
a = { k1: 10, k2: 20 }
b = { k1: 14, k2: 10 }
我需要得到:
# Not sure if that's the right approach, but broken down in steps :
# c = { k1: a[k1] + b[k1], k2: a[k2] + b[k2] }
# c = { k1: 10 + 14, k2: 20 + 10 }
c = { k1: 24, k2: 30 }
获得此结果的最合适方法是什么?
a.merge(b) { |_,o,n| o+n }
#=> {:k1=>24, :k2=>30}
这使用Hash#merge的形式,该形式使用块{ |_,o,n| o+n }
来确定_
存在于被合并的两个散列中的键值(块变量)。有关块变量o
和n
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句