2012-06-14 46 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”有所有问题的答案。 ;) –