1. ホーム
  2. ruby

[解決済み] Rubyで << を使ってキーと値のペアをハッシュに追加する。

2023-04-23 12:53:42

質問

Rubyでは、<<を使って、既存の配列に値を追加することができます。

a = []
a << "foo"

とありますが、既存のハッシュにキーと値のペアを追加することもできるのでしょうか?

h = {}
h << :key "bar"

できるんだろうけど

h[:key] = ""
h[:key] << "bar"

が、それは私の望むところではありません。

ありがとうございます。

どのように解決するのですか?

あるのは merge! .

h = {}
h.merge!(key: "bar")
# => {:key=>"bar"}