ya que los símbolos no responden al método < => utilizado por el género, ¿alguien tiene una técnica para clasificar una matriz de símbolos? interesado en ver algunas otras ideasruby: ordena la matriz de símbolos
Respuesta
Bueno, symbols.sort_by {|sym| sym.to_s}
funciona.
También en 1.9 símbolos do responden a <=>
, entonces usted puede simplemente hacer symbols.sort
.
Y en 1.8.7, 'symbols.sort_by &: to_s' – guns
@guns: ¿Utiliza Symbol # to_proc para ordenar símbolos? ¡Eso debe ser irónico! –
Si desea trabajar en rubíes mayores como si fueran 1.9 sólo se puede definir < => en símbolo
class Symbol
include Comparable
def <=>(other)
self.to_s <=> other.to_s
end
end
Esta increíble respuesta es increíble. –
Puede utilizar el backports
joya:
require 'rubygems'
require 'backports/1.9.1/symbol/comparison'
[:a, :d, :c, :b].sort
# => [:a, :b, :c, :d]
- 1. ¿Cómo se ordena una matriz alfabéticamente utilizando sort_by en ruby?
- 2. Javascript: ordena matriz multidimensional
- 3. MongoDB: ordena la matriz anidada de objetos
- 4. Javascript ordena la matriz por dos campos
- 5. ¿Cómo se ordena una matriz de objetos?
- 6. JavaScript - Ordena una matriz basada en otra matriz de enteros
- 7. Crear una matriz de símbolos
- 8. ¿Por qué Ruby expone símbolos?
- 9. php - Ordena matriz con fecha como clave
- 10. ¿Cómo se accede a la tabla de símbolos en Ruby?
- 11. Python: ordena una matriz de diccionarios con un comparador personalizado?
- 12. matriz de Ruby each_slice_with_index?
- 13. ¿Cómo se ordena una matriz en varias columnas?
- 14. JavaScript: ordena automáticamente una matriz multidimensional variable diagonalmente
- 15. Espacio en la matriz de ruby% w
- 16. Eliminando elementos de la matriz Ruby
- 17. Ruby: ¿Cómo agrupar una matriz de Ruby?
- 18. Combina dos matrices y ordena esta nueva matriz por fecha
- 19. Ordena una matriz basada en los miembros de otra matriz en C++
- 20. Algunas preguntas simples de Ruby: iteradores, bloques y símbolos
- 21. ¿Para qué son esos símbolos de tubería en Ruby?
- 22. PHP: Ordena ordenación numérica descendente
- 23. std :: map ordena por datos?
- 24. Usar símbolos como argumentos para los métodos de ruby
- 25. ¿Hay un Python equivalente a los símbolos de Ruby?
- 26. ¿Se puede reinventar la matriz en Ruby?
- 27. Ruby encuentra el siguiente en la matriz
- 28. Repinta rápidamente una matriz de símbolos Unicode en JavaScript
- 29. Usa matriz de ruby para una matriz de javascript en erb. Escapando de cotizaciones
- 30. "NSSet allObjects" ¿ordena al azar?
Usted debe recordar que un Símbolo no es una Cadena, sino un número con un bonito nombre. Entendí su pregunta sobre cómo ordenar Símbolos por 'object_id' – guns
No puedo decirlo con certeza, pero si ordena los símbolos alfabéticamente, puede estar haciendo algo mal. –