2014-01-24 58 views
-1

我有一個簡單的紅寶石新手問題。我怎樣才能鞏固兩個散列:鞏固紅寶石的散列

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

到這一個:

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

那'h3'的東西不是散列。哈希總是'thingA => thingB',而那是'{thingA,thingB}'。也許你真的想要一個數組?或者你是否想將它合併到'{「a」=> 100,「b」=> 200,「c」=> 200}'?或者是其他東西? – Chuck

回答

2

你在h3什麼是哈希數組(除了散列定界符),你可以得到這樣的:

h3 = [h1, h2] 

如果你想哈希值相結合,您可以撥打merge

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