From: Simon Strandgaard Date: 2005-10-17T07:27:43+09:00 Subject: Re: how to create a hash from 2 arrays? On 10/17/05, Tiggerius wrote: > keys = ["1", "2", "3", "4", "5"] > vals = ["a", "b", "c", "d", "e", "f", "g"] > > I want h = {"1"=>"a", "2"=>"b", "3"=>"c", "4"=>"d", "5"=>"e"} > > right now I do it by: > for i in 0..keys.size-1 > h[keys[i]]=vals[i] > end > > is there a ruby way, more slick way of doing this? Thanks. Hash[*keys.zip(vals).flatten] #=> {"1"=>"a", "2"=>"b", "3"=>"c", "4"=>"d", "5"=>"e"} -- Simon Strandgaard