Hash from two arrays

Revision as of 20:16, 22 January 2007 by rosettacode>Gfannes
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Template:Creating a Hash from 2 Arrays

Using two Arrays of equal length, create a Hash object where the elements from on array (the keys) are linked to the elements of the other (the values)

Ruby

 ary_keys=['hal',666,[1,2,3]]
 ary_vals=['ibm','devil',123]
 hash={}
 (0...3).each do |ix|
   hash[ary_keys[ix]]=ary_vals[ix]
 end
 #hash => {'hal' => 'ibm', 666 => 'devil', [1,2,3] => 123}
 #retrieve the value linked to the key [1,2,3]
 puts hash[ [1,2,3] ]
 #123