Create a Hash from two Array objects
# Requires Ruby 1.8.7 or higher.

>> keys = [1,2,[3,4]]
=> [1, 2, [3, 4]]
>> values = ['a','b',['c','d']]
=> ["a", "b", ["c", "d"]]
>> Hash[ * keys.zip(values).flatten(1) ]
=> {1=>;"a", [3, 4]=>["c", "d"], 2=>"b"}
Language Ruby / Tagged with hash, array, arrays, zip