que tienen un conjunto de valores hash:Ruby ordenar por valores múltiples?
a=[{ 'foo'=>0,'bar'=>1 },
{ 'foo'=>0,'bar'=>2 },
... ]
Quiero ordenar la matriz por primera vez por cada una de hachís 'foo', y luego por 'bar'. Google me dice que esto es cómo se hace:
a.sort_by {|h| [ h['foo'],h['bar'] ]}
Pero esto me da la ArgumentError "comparación de matriz con arreglo defectuoso". ¿Qué significa esto?
Funciona para mí. ¿Estás usando una versión anterior de ruby? –
Estoy usando 1.8.7 – herpderp
Lo que ha publicado funciona en 1.8.7. – Phrogz