El sort() de enumerable es un método incorporado en Ruby que devuelve una array que contiene los elementos de enumeración en un orden ordenado. Las comparaciones se realizan mediante el operador o el bloque opcional. El bloque debe implementar una comparación entre a y b y devolver un número entero menor que 0 cuando b sigue a, 0 cuando a y b son equivalentes, o un número entero mayor que 0 cuando a sigue a b. El resultado devuelto no es estable. El orden del elemento no es estable cuando la comparación de dos elementos devuelve 0.
Sintaxis : enu.sort { |a, b| bloquear }
Parámetros : la función acepta un bloque de comparación opcional.
Valor devuelto : Devuelve una array.
Ejemplo 1 :
# Ruby program for sort method in Enumerable # Initialize enu = (1..10) # Prints enu.sort
Salida :
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Ejemplo 2 :
# Ruby program for sort method in Enumerable # Initialize enu = [10, 9, 8, 12, 10, 13] # Prints enu.sort {|a, b| a <=> b}
Salida :
[8, 9, 10, 10, 12, 13]