相对于数组顺序替换散列的所有值

use*_*743 1 ruby hash

假设我有一个哈希,

hash = { "name" = > nil, "product" => nil , "price" => nil } 
Run Code Online (Sandbox Code Playgroud)

和一个数组

a = [ "Bob" , "Fryer" , "20$"]
Run Code Online (Sandbox Code Playgroud)

我想输出是哈希

{ "name" => "Bob" , "product" => "Fryer" , "price" => "20$"} 
Run Code Online (Sandbox Code Playgroud)

试过zip,merge并且map,无法得到正确的

Urs*_*sus 5

尝试

Hash[hash.keys.zip(a)]
 => {"name"=>"Bob", "product"=>"Fryer", "price"=>"20$"} 
Run Code Online (Sandbox Code Playgroud)