使用两个数组Ruby构造哈希

Din*_*esh 1 ruby arrays hash

我有两个数组如下:

["first_name", "last_name", "email_id",  "company"]
["Andy", "Martin", "hello@ex.com",  nil]
Run Code Online (Sandbox Code Playgroud)

我需要像这样构造这个哈希.

{"first_name"=>"Andy", "last_name"=>"Martin", "email_id"=>"hello@ex.com", "company"=>nil}  
Run Code Online (Sandbox Code Playgroud)

Ruby中有可能吗?如果,那该怎么办?

Aru*_*hit 5

这样做使用Array#zip:

h1 = ["first_name", "last_name", "email_id",  "company"]
h2 = ["Andy", "Martin", "hello@ex.com",  nil]

p Hash[h1.zip(h2)]

# >> {"first_name"=>"Andy", "last_name"=>"Martin", "email_id"=>"hello@ex.com",    "company"=>nil}
Run Code Online (Sandbox Code Playgroud)