gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 06:23:05 27 4
gpt4 key购买 nike

我有 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com