2012-07-05 50 views
0

嗨,我想把这些值散列,并检索它们。如何将值放入散列并检索

c={} 

    a={"cat"=> 1,"cap"=> 2} 

    b={"rat"=> 12,"soap"=> 5} 

现在我怎样才能把值“a”和“b”的值赋值为“c”?

并从值c中检索这些值a和b?

谢谢。

+0

你不会“推入”散列。请参阅[Hash文档](http://www.ruby-doc.org/core-1.9.3/Hash.html)。 – sczizzo 2012-07-05 14:20:39

+0

'c = a.merge(b)'? – tokland 2012-07-05 16:48:48

回答

0

你不能推入散列。

添加到哈希中的每个值都必须有一个键。所以你的情况,你可以做

c[key1] = a 
c[key2] = b 

你的散列现在变成c = {"key1" => {"cat" => 1,"cap" => 2}, "key2" => {"rat" => 12,"soap" => 5}}

您可以通过c[your_key]检索。

相关问题