2010-03-05 27 views

Trả lời

10

Vì nó có thể được mong đợi, băm kết quả sẽ chứa giá trị được trả lại bởi một khối cho mỗi khóa tồn tại trong cả hai băm được hợp nhất:

>> 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} 
Các vấn đề liên quan