En una aplicación de rieles, tengo una serie de valores hash que puedo ordenar fácilmente con sóloRubí: array tipo de hash, a pesar de clave puede no existir
array_of_hashes.sort_by { |hash| hash[:key_to_sort] }
Pero ¿y si no cada miembro de la matriz tiene una clave :key_to_sort
? Entonces el ordenamiento fallará "la comparación de String con nil failed". ¿Hay alguna manera de permitir que el género continúe? ¿O hay otra manera de hacer esto?
** Niza **. Mover el hash al principio/final en tal caso es lo que estaba pensando, simplemente no sabía cómo hacerlo. En el caso de alfabético, acabo de usar ''A' 'para poner los valores faltantes arriba. –
Ah, y +1 para describir la opción de excluir el hash. –
Me alegro de poder ayudar. En mi humilde opinión, sería mejor usar "" (una cadena vacía) que "A" para un pequeño valor de cadena. –