El any?() de enumerable es un método incorporado en Ruby que devuelve un valor booleano si alguno de los objetos en el enumerable satisface la condición dada; de lo contrario, devuelve falso.
Sintaxis enu.any? { |obj| block } o enu.any?(patrón)
Parámetros : La función toma dos tipos de parámetros, uno es el objeto y el bloque, mientras que el otro es el patrón. En caso de que no se pase nada, asume que es un objeto y bloque predeterminado que devuelve verdadero si alguno de los objetos es falso o nulo.
Valor devuelto : Devuelve un valor booleano.
Ejemplo 1 :
# Ruby program for any? method in Enumerable # Initialize an enumerable enu1 = [10, 19, 18] # checks if any numbers are greater # than 13 or not res1 = enu1.any? { |num| num>13} # prints the result puts res1 res2 = enu1.any? { |num| num>=20} # prints the result puts res2
Salida :
true false
Ejemplo 2 :
# Ruby program for any? method in Enumerable # Initialize an enumerable enu1 = [10, 19, 20] # Checks res1 = enu1.any?(Numeric) # prints the result puts res1 # Initialize enu2 = [nil, 10] # Checks res2 = enu2.any? # prints the result puts res2
Salida :
true true