Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ハッシュ {:a => b} があり、そのキーに値を追加して、前のキーを保持する値の配列に変換したいと考えています。
したがって、結果は {:a => [b, c]} になります。
ハッシュを反復処理するよりも良い方法はありますか?
これを試して。
h = {a: b} h[:a] = ((a[:a].is_a? Array) ? a[:a] : [a[:a]]) << c
簡単な解決策は、配列のハッシュを作成することです。
h = {} h[:a] = [] h[:a].push(b) h[:a].push(c)
つまり、値が 1 つしかない場合でも、配列を使用します。そのほうが扱いやすいです。