dre*_*mac 8 ruby hash merge data-structures
似乎没有记录太多:
hsh.merge(other_hash){|key, oldval, newval| block} ? a_hash
Run Code Online (Sandbox Code Playgroud)
Mla*_*vić 10
正如可能预期的那样,生成的哈希将包含块中为每个键返回的值,这些键存在于两个哈希合并中:
>> 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}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1597 次 |
| 最近记录: |