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