次のデータ構造変換を行う「Rubyist」の方法は何ですか:
私は持っている
着信 = [ {:日付 => 20090501, :幅 => 2},
{:日付 => 20090501, :高さ => 7},
{:日付 => 20090501, :深さ => 3},
{:日付 => 20090502, :幅 => 4},
{:日付 => 20090502, :高さ => 6},
{:日付 => 20090502, :深さ => 2},
]
そして、これらを:dateまでに折りたたんで、最終的に
送信 = [ {:日付 => 20090501、:幅 => 2、:高さ => 7、:深さ => 3}、
{:日付 => 20090502, :幅 => 4, :高さ => 6, :深さ => 2},
]
列が各行で同じ順序になっている場合、配列の配列も最後のステップで問題ありません。また、重要なことに、すべてのハッシュ キーが事前にわかっているわけではありません (つまり、:width、:height、または :depth はわかりません。:cats、:dogs、および :hamsters の可能性があります)。