假設我有一個哈希值,相對於替換散列依次的所有值到一個數組
hash = { "name" = > nil, "product" => nil , "price" => nil }
和陣列
a = [ "Bob" , "Fryer" , "20$"]
我想輸出是散列
{ "name" => "Bob" , "product" => "Fryer" , "price" => "20$"}
與zip
,merge
和map
一起嘗試,無法獲得正確的
假設我有一個哈希值,相對於替換散列依次的所有值到一個數組
hash = { "name" = > nil, "product" => nil , "price" => nil }
和陣列
a = [ "Bob" , "Fryer" , "20$"]
我想輸出是散列
{ "name" => "Bob" , "product" => "Fryer" , "price" => "20$"}
與zip
,merge
和map
一起嘗試,無法獲得正確的
嘗試
Hash[hash.keys.zip(a)]
=> {"name"=>"Bob", "product"=>"Fryer", "price"=>"20$"}
你可以keys
與陣列zip
它:
hash.keys.zip(a).to_h
=> {"name"=>"Bob", "product"=>"Fryer", "price"=>"20$"}
當我打印散列它不會返回新值。我怎麼弄到的。 – user3440743
以供將來參考,[?我如何格式化我的代碼塊(HTTP:// meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks) –
請閱讀「[mcve]」。我們想知道你的嘗試。 「找不到合適的人」很少告訴我們這很有用。 –