在Ruby中整合哈希

时间:2014-01-24 01:52:47

标签: ruby hash

我有一个简单的红宝石新手问题。我怎样才能合并两个哈希:

h1 = { "a" => 100, "b" => 200 }
h2 = { "a" => 100, "c" => 200 }

进入这一个:

h3 = {{ "a" => 100, "b" => 200 },{ "a" => 100, "c" => 200 }}

1 个答案:

答案 0 :(得分:2)

h3中的内容是哈希数组(散列分隔符除外),你可以这样得到:

h3 = [h1, h2]

如果要合并哈希,可以拨打merge

h3 = h1.merge(h2)
=> {"a"=>100, "b"=>200, "c"=>200}