Eu tenho duas matrizes
a = [:foo, :bar, :baz, :bof]
e
b = ["hello", "world", 1, 2]
eu quero
{:foo => "hello", :bar => "world", :baz => 1, :bof => 2}
Alguma maneira de fazer isso?
h = Hash[a.zip b] # => {:baz=>1, :bof=>2, :bar=>"world", :foo=>"hello"}
... droga, eu amo Ruby.
h.keys
eh.values
.Só queria salientar que existe uma maneira um pouco mais limpa de fazer isso:
Tenho que concordar com a parte "Eu amo Ruby"!
fonte
Que tal este?
Se você usa Ruby 1.9:
Eu sinto que
a.zip(b)
parecea
mestre eb
escravo, mas nesse estilo eles são planos.fonte
Só por curiosidade:
fonte