Ordenar una lista de objetos utilizando sus atributos en Ruby
Tengo una lista deFruit
estructuras llamadasbasket
. CadaFruit
struct tiene unname
(una cadena) y unacalories
(un entero). Me gustaría ordenarbasket
así que eso
LosFruit
s con la @ más alcalories
aparece primero. Por ejemplo, una fruta con 500 calorías aparece antes que una fruta con 400 calorías.
Si dosFruit
s tienen igualcalories
, elFruit
cuyoname
viene primero alfabéticamente viene primero, ignorando mayúsculas y minúsculas. Por ejemplo, dadas dos frutas con las mismas calorías, una llamada "banana" aparecerá antes que una llamada "Citrus".
La definición deFruit
no es algo que controlo, así que preferiría una solución que no implique mezclar nada enFruit
o cambiándolo. ¿Es posible