2016-10-16 3 views
1

と仮定私は出力を希望アレイに対してハッシュ順次の全ての値を置き換える

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

ハッシュ、

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

とアレイがハッシュである持っ

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

zipと、mergemapと試した右の1

+0

ます(http:// meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks) –

+0

"[mcve]"をお読みください。あなたが試したことを知りたい「正しいものを手に入れることができませんでした」と言っても、それは役に立たない。 –

答えて

5

あなたは配列でkeyszipそれを得ることができ

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

これは良いことです、+1 –

+0

ありがとう!^_^ – Ursus

+0

私は新しい値で返されないハッシュを印刷します。どうすればいいですか? – user3440743

0

を試してみてください:[?どうすれば私のコード・ブロックをフォーマットしない]、今後の参考のため

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

ハッシュを印刷すると、新しい値が返されません。どのように私はそれを得るのですか? – user3440743

関連する問題