在Ruby中,可以使用多種方法來合并哈希。以下是一些常用的方法:
merge
方法:hash1 = {a: 1, b: 2}
hash2 = {b: 3, c: 4}
merged_hash = hash1.merge(hash2)
puts merged_hash # 輸出:{:a=>1, :b=>3, :c=>4}
注意:如果兩個哈希有相同的鍵,merge
方法會使用第二個哈希的值覆蓋第一個哈希的值。
merge!
方法:hash1 = {a: 1, b: 2}
hash2 = {b: 3, c: 4}
hash1.merge!(hash2)
puts hash1 # 輸出:{:a=>1, :b=>3, :c=>4}
merge!
方法會直接修改原始哈希,而不是創(chuàng)建一個新的哈希。
|
操作符:hash1 = {a: 1, b: 2}
hash2 = {b: 3, c: 4}
merged_hash = hash1 | hash2
puts merged_hash # 輸出:{:a=>1, :b=>3, :c=>4}
|
操作符會創(chuàng)建一個新的哈希,包含兩個哈希中的所有鍵值對。如果兩個哈希有相同的鍵,新的哈希會使用最后一個哈希的值。
這些方法都可以用來合并哈希。你可以根據(jù)自己的需求選擇合適的方法。