2012-06-14 3 views
2

Мне нужно создать новый объект Hash, используя два массива.Создайте хэш с использованием двух массивов

Но условие является первым значением массива, которое должно быть ключевым значением для хеша, а значение второго массива должно быть значением хеша.

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

Результат должен быть: c = {"x" => 2, "y" => 4}

+0

возможно дубликат [Как построить хэш Рубиновый из двух одинаковых по размеру массивов] (http://stackoverflow.com/questions/3359659/ как-строить-a-ruby-hash-out-of-two-equal-array-array) – 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

Эй, я просто шучу. У «Рубина» есть ответы на все вопросы. ;) –

Смежные вопросы