在Ruby中创建哈希哈希

时间:2013-09-26 10:36:03

标签: ruby hash hash-of-hashes

我有一个哈希:hash1

hash1 = Hash.new

我有另一个哈希:hash2

hash2 = Hash.new

我在其中添加了以下键值对:

hash2.store("k1","v1")
hash2.store("k2","v2")
hash2.store("k3",["v3","v4"])

现在,我希望"key1"中的hash1"k1", "k2", "k3"的{​​{1}}相关联。

我想要这样的东西:

hash2

如何关联hash1和hash2。

3 个答案:

答案 0 :(得分:1)

这样做:

hash1['key1'] = hash2

答案 1 :(得分:0)

是的,如下所示:

hash1 = Hash.new

hash2 = Hash.new

hash2.store("k1","v1")
hash2.store("k2","v2")
hash2.store("k3",["v3","v4"])
hash1['key1']= hash2

p hash1

答案 2 :(得分:0)

您只需在新哈希中定义一个键,并将其作为值传递给您之前创建的哈希:

h2 = {k1: "v1", k2: "v2", k3: ["v3","v4"]}
h1 = {key1: h2}
# => {:key1=>{:k1=>"v1", :k2=>"v2", :k3=>["v3", "v4"]}}

或者如果您更喜欢通过商店方法来做,只需传递h2作为参数:

h1["key1"] = h2