Hash from two arrays

From Rosetta Code
Revision as of 20:19, 22 January 2007 by rosettacode>Gfannes
Task
Hash from two arrays
You are encouraged to solve this task according to the task description, using any language you may know.

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