In un'applicazione rotaie, ho un array di hash che posso sorta facilmente con solorubino: sorta array di hash, anche se chiave non può esistere
array_of_hashes.sort_by { |hash| hash[:key_to_sort] }
Ma se non tutti i membri di matrice ha una chiave :key_to_sort
? Quindi l'ordinamento fallirà "confronto di String with nil failed". C'è un modo per consentire che l'ordinamento continui? O c'è un altro modo per farlo?
** ** Nizza. Spostare l'hash all'inizio/fine in questo caso è ciò che stavo pensando, semplicemente non sapevo come farlo. Nel caso di alfabetico, ho usato ''A'' per mettere i valori mancanti in cima. –
Oh e +1 per la descrizione dell'opzione per escludere l'hash. –
Contento di aver potuto aiutare. IMHO sarebbe meglio usare "" (una stringa vuota) di "A" per un valore stringa piccolo. –