gpt4 book ai didi

ruby - 与 block 一起使用时,ruby Hash#merge 的行为是什么

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

它似乎没有被记录很多:

hsh.merge(other_hash){|key, oldval, newval| block} → a_hash

http://ruby-doc.org/core/classes/Hash.html#M002880

最佳答案

正如预期的那样,生成的散列将包含一个 block 返回的值,该 block 针对存在于两个正在合并的散列中的每个键:

>> h1 = {:a => 3, :b => 5, :c => 6}
=> {:a=>3, :b=>5, :c=>6}
>> h2 = {:a => 4, :b => 7, :d => 8}
=> {:a=>4, :b=>7, :d=>8}
>> h1.merge h2
=> {:a=>4, :b=>7, :c=>6, :d=>8}
>> h1.merge(h2){|k,v1,v2| v1}
=> {:a=>3, :b=>5, :c=>6, :d=>8}
>> h1.merge(h2){|k,v1,v2| v1+v2}
=> {:a=>7, :b=>12, :c=>6, :d=>8}

关于ruby - 与 block 一起使用时,ruby Hash#merge 的行为是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2390157/

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