El sort_by() de enumerable es un método incorporado en Ruby sorts enum que usa un conjunto de claves generadas al mapear los valores en la enumeración a través del bloque dado. No se garantiza que el resultado devuelto sea estable, es inestable cuando la comparación es igual. Devuelve un enumerador cuando no se proporciona ningún bloque.
Sintaxis : enu.sort_by { |obj| bloquear }
Parámetros : La función acepta un bloque.
Valor devuelto : Devuelve una array.
Ejemplo 1 :
# Ruby program for sort_by method in Enumerable # Initialize enu = [10, 14, 22, 19] # Prints # sorts by addition of digits enu.sort_by {|obj| obj%10 + (obj/10)%10}
Salida :
[10, 22, 14, 19]
Ejemplo 2 :
# Ruby program for sort_by method in Enumerable # Initialize enu = [10, 14, 22, 19] # Prints enu.sort_by
Salida :
Enumerator: [10, 14, 22, 19]:sort_by