溫馨提示×

Ruby哈希操作如何合并哈希

小樊
81
2024-11-06 03:02:35
欄目: 編程語言

在Ruby中,可以使用多種方法來合并哈希。以下是一些常用的方法:

  1. 使用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方法會使用第二個哈希的值覆蓋第一個哈希的值。

  1. 使用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)建一個新的哈希。

  1. 使用|操作符:
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ù)自己的需求選擇合適的方法。

0