2016-10-16 13 views
1

假設我有一個哈希值,相對於替換散列依次的所有值到一個數組

hash = { "name" = > nil, "product" => nil , "price" => nil } 

和陣列

a = [ "Bob" , "Fryer" , "20$"] 

我想輸出是散列

{ "name" => "Bob" , "product" => "Fryer" , "price" => "20$"} 

zipmergemap一起嘗試,無法獲得正確的

+0

以供將來參考,[?我如何格式化我的代碼塊(HTTP:// meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks) –

+0

請閱讀「[mcve]」。我們想知道你的嘗試。 「找不到合適的人」很少告訴我們這很有用。 –

回答

5

嘗試

Hash[hash.keys.zip(a)] 
=> {"name"=>"Bob", "product"=>"Fryer", "price"=>"20$"} 
+0

這是一個很好的,+1 –

+0

謝謝你!^_^ – Ursus

+0

當我打印散列它不會返回新的值。我如何得到 – user3440743

0

你可以keys與陣列zip它:

hash.keys.zip(a).to_h 
=> {"name"=>"Bob", "product"=>"Fryer", "price"=>"20$"} 
+0

當我打印散列它不會返回新值。我怎麼弄到的。 – user3440743

相關問題