El max_by() de enumerable es un método incorporado en Ruby que devuelve una array de elementos máximos que satisface la condición del bloque dado. Devuelve un enumerador cuando no se proporciona ningún bloque.
Sintaxis : enu.max_by(n) {|obj| bloquear}
Parámetros : La función toma dos parámetros n y bloque. N significa el número de max_by elementos máximos y bloque significa la condición.
Valor de retorno : devuelve un elemento máximo o una array que contiene N elementos máximos.
Ejemplo 1 :
Ruby
# Ruby program for max_by method in Enumerable # Initialize a = ["gopal", "tunday", "geeks", "classes", "linux"] # Prints p a.max_by(2) {|obj| obj.length } p a.max_by {|obj| obj.length }
Salida :
["classes", "tunday"] "classes"
Ejemplo 2 :
Ruby
# Ruby program for max_by method in Enumerable # Initialize a = ["gopal", "tunday", "geeks", "classes", "linux"] # Prints p a.max_by(2) p a.max_by
Salida :
Enumerator: ["gopal", "tunday", "geeks", "classes", "linux"]:max_by(2) Enumerator: ["gopal", "tunday", "geeks", "classes", "linux"]:max_by