El max() de enumerable es un método incorporado en Ruby que devuelve el máximo de elementos o una array que contiene el máximo de N elementos en el enumerable. Cuando no se proporciona ningún bloque, se supone que todos los elementos son autocomparables, pero cuando se proporciona el bloque, se compara mediante .
Sintaxis : enu.max(n) { |a, b| bloquear }
Parámetros : La función toma dos parámetros opcionales n y block. N significa el número máximo de elementos y el bloque determina la propiedad de comparación.
Valor de retorno : devuelve un elemento máximo o una array que contiene N elementos máximos.
Ejemplo #1 :
# Ruby program for max method in Enumerable # Initialize enu1 = (2..6) # Prints puts enu1.max p enu1.max(2)
Salida :
6 [6, 5]
Ejemplo #2 :
# Ruby program for max method in Enumerable # Initialize enu1 = [10, 17, 9, 10, 100, 34] # Prints puts enu1.max { |a, b| a<=>b} p enu1.max(2){ |a, b| a<=>b}
Salida :
100 [100, 34]