Что такое "Rubyist" способ сделать следующее преобразование структуры данных:
У меня есть
incoming = [ {:date => 20090501, :width => 2},
{:date => 20090501, :height => 7},
{:date => 20090501, :depth => 3},
{:date => 20090502, :width => 4},
{:date => 20090502, :height => 6},
{:date => 20090502, :depth => 2},
]
и я хочу свернуть их по: дате, чтобы в итоге
outgoing = [ {:date => 20090501, :width => 2, :height => 7, :depth => 3},
{:date => 20090502, :width => 4, :height => 6, :depth => 2},
]
Массив массивов также подойдет на последнем шаге, при условии, что столбцы находятся в одинаковом порядке в каждой строке. Кроме того, что важно, я заранее не знаю всех хеш-ключей (то есть я не знаю: ширину, высоту или глубину - это могут быть: кошки, собаки и хомяки).