poiché i simboli non rispondono al metodo < => utilizzato dall'ordinamento, qualcuno ha una tecnica per ordinare una matrice di simboli? interessato a vedere alcune altre idee.ruby: ordina la matrice di simboli
risposta
Bene, symbols.sort_by {|sym| sym.to_s}
funziona.
Anche in 1.9 simboli do rispondere a <=>
, quindi non si può fare solo symbols.sort
.
E su 1.8.7, 'symbols.sort_by &: to_s' – guns
@guns: utilizzando il simbolo # to_proc per ordinare i simboli? Deve essere ironico! –
Se si desidera lavorare su rubini più anziani, come se fossero 1.9 si può semplicemente definire < => il simbolo
class Symbol
include Comparable
def <=>(other)
self.to_s <=> other.to_s
end
end
Questa fantastica risposta è fantastica. –
È possibile utilizzare il backports
gemma:
require 'rubygems'
require 'backports/1.9.1/symbol/comparison'
[:a, :d, :c, :b].sort
# => [:a, :b, :c, :d]
- 1. Javascript: ordina la matrice multidimensionale
- 2. MongoDB: ordina la matrice nidificata di oggetti
- 3. Come si ordina una matrice alfabeticamente usando sort_by in ruby?
- 4. Riordina rapidamente la matrice di simboli Unicode in JavaScript
- 5. Ordina una matrice in Java
- 6. ordina una matrice di float in C++
- 7. Intersezione matrice di ruby
- 8. Perché Ruby espone i simboli?
- 9. Come si ordina una matrice di oggetti?
- 10. Inserimento apprendimento Ordina in Ruby
- 11. Esiste un equivalente Python simboli di Ruby?
- 12. Come si ordina la matrice frastagliata per riga in C#?
- 13. Come si ordina una matrice con coffeescript?
- 14. Ordina una matrice NumPy come un tavolo
- 15. ordina una matrice per posizione relativa
- 16. Come si ordina una matrice in Scala?
- 17. Ruby on Rails Ordina per ID
- 18. Ordina matrice figlio dipendente in php
- 19. Come fa la matrice di Ruby. | confrontare elementi per l'uguaglianza?
- 20. Python: ordina una matrice di dizionari con un comparatore personalizzato?
- 21. Equivalente matrice ruby di record.where attivo (criteri)
- 22. Come si ordina una matrice di strutture per più valori?
- 23. ordina un array in base agli elementi di un'altra matrice
- 24. Come si ordina una matrice di classi personalizzate?
- 25. Come si ordina un array di stringhe Ruby per lunghezza?
- 26. Ruby JSON.parse restituisce una matrice
- 27. Ruby - mappatura di una matrice in hashmap
- 28. Ruby, interpolazione una matrice di stringhe
- 29. Crea array di file e ordina per data in ruby
- 30. ordina la matrice in ordine decrescente di frequenza di occorrenza degli elementi in C
Si dovrebbe ricordare che un simbolo non è una stringa, ma piuttosto un numero con un bel nome. Ho capito la tua domanda come ordinare i simboli con 'object_id' – guns
Non posso dirlo con certezza, ma se stai ordinando i simboli in ordine alfabetico, potresti fare qualcosa di sbagliato. –