Tengo dos matrices
a = [:foo, :bar, :baz, :bof]
y
b = ["hello", "world", 1, 2]
quiero
{:foo => "hello", :bar => "world", :baz => 1, :bof => 2}
Alguna forma de hacer esto?
h = Hash[a.zip b] # => {:baz=>1, :bof=>2, :bar=>"world", :foo=>"hello"}
... maldita sea, amo a Ruby.
h.keys
yh.values
.Solo quería señalar que hay una forma un poco más limpia de hacer esto:
¡Tengo que estar de acuerdo en la parte de "Amo a Ruby"!
fuente
¿Que tal este?
Si usa Ruby 1.9:
Siento que
a.zip(b)
parecea
amo yb
esclavo, pero en este estilo son planos.fuente
Solo por curiosidad:
fuente