お世話になります。
Rubyのハッシュの操作で質問があります。
やりたいこと
下記のコードがあるとして、
storeだと既存のハッシュのキーにないものも更新されてしまうので、宣言時のキーにないものは更新しないようにしたいです。
メソッドをみてもそれらしいのが見当たらず、適当なメソッドや書き方などご知見ございますでしょうか?
a = { dog: "wan", cat: "nyan" } puts a.has_key?(:bird) a.store(:dog, "wao-n") a.store(:bird, "tyun") puts a.has_key?(:bird) puts a
false true {:dog=>"wao-n", :cat=>"nyan", :bird=>"tyun"} # ほしいコード {:dog=>"wao-n", :cat=>"nyan"}
version
2.5
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。