2013-09-26 281 views
-2

创建散列的散列我有一个哈希: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"hash2

我想这种东西:

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

我如何关联HASH1和HASH2。

回答

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 
1

这样做:

hash1['key1'] = hash2 
0

您只需要在新的哈希定义键和一个值,你只是通过在前面创建的哈希:

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

或者,如果您希望通过存储方法去做,只是通过在h2为一个参数:

h1["key1"] = h2