0

ハッシュ {:a => b} があり、そのキーに値を追加して、前のキーを保持する値の配列に変換したいと考えています。

したがって、結果は {:a => [b, c]} になります。

ハッシュを反復処理するよりも良い方法はありますか?

4

2 に答える 2

4

これを試して。

h = {a: b}
h[:a] = ((a[:a].is_a? Array) ? a[:a] : [a[:a]]) << c
于 2013-02-27T14:26:13.930 に答える
0

簡単な解決策は、配列のハッシュを作成することです。

h = {}
h[:a] = []
h[:a].push(b)
h[:a].push(c)

つまり、値が 1 つしかない場合でも、配列を使用します。そのほうが扱いやすいです。

于 2013-02-27T14:25:43.000 に答える