ruby - Sum 2 具有相同键的散列属性

标签 ruby hash attributes sum

我有 2 个哈希,例如:

{'a' => 30, 'b' => 14}
{'a' => 4, 'b' => 23, 'c' => 7}

其中 abc 是对象。我怎样才能将这些散列的键相加以获得新的散列,例如:

{'a' => 34, 'b' => 37, 'c' => 7}

最佳答案

a_hash = {'a' => 30, 'b' => 14}
b_hash = {'a' => 4, 'b' => 23, 'c' => 7}

a_hash.merge(b_hash){ |k, a_value, b_value| a_value + b_value }
=> {"a"=>34, "b"=>37, "c"=>7}

b_hash.merge(a_hash){ |k, b_value, a_value| a_value + b_value }
=> {"a"=>34, "b"=>37, "c"=>7}

关于ruby - Sum 2 具有相同键的散列属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4091487/

相关文章:

Delphi DCrypt - 如何隔离 SHA256?

python - 需要澄清 python 的属性访问及其 dir() 之间的关系

ruby-on-rails - "uninitialized constant"使用清关路由错误

javascript - 如何使用 Watir 在网页中添加并执行 JavaScript 函数

ruby-on-rails - 为什么 Rails 不使用正确版本的 Ruby?

ruby - 如何通过数字索引获取哈希值

ruby-on-rails - 删除记录时的 SystemStackError(堆栈级别太深)

java - 一个简单的重复 block 查找算法在使用 BloomFilter 进行查找时性能更差

jquery - 使用 jQuery 将属性 rel 替换为 href - 保留值

javascript - 未捕获的类型错误 : Cannot read property 'player' of undefined