2012-06-14 150 views
2

我需要使用兩個數組創建一個新的哈希對象。使用兩個數組創建哈希

但是,條件是第一個數組值應該是Hash的一個鍵值,第二個數組值應該是Hash值。

a = ["x", "y"] 
b = [2, 4] 

的結果應該是:c = {"x" => 2, "y" => 4}

+0

可能重複[?如何建立一個Ruby散列出兩個同等大小的陣列(http://stackoverflow.com/questions/3359659/如何構建一個紅寶石散列的兩個同樣大小的數組) – aceofbassgreg

回答

10
irb(main):001:0> a = ["x", "y"]; b = [2, 4] 
=> [2, 4] 
irb(main):002:0> Hash[a.zip(b)] 
=> {"x"=>2, "y"=>4} 
+1

好笑!謝謝。 –

+1

嘿,我只是在開玩笑。「Ruby」有所有問題的答案。 ;) –