El none?() de enumerable es un método incorporado en Ruby devuelve un valor booleano verdadero si ninguno de los objetos en el enumerable satisface la condición dada, de lo contrario devuelve falso. Compara todos los elementos con el patrón y devuelve verdadero si ninguno de ellos coincide con el patrón.
Sintaxis enu.none? { |obj| block } o enu.none?(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 ninguno de los objetos es verdadero o nulo.
Valor devuelto : Devuelve un valor booleano.
Ejemplo #1 :
# Ruby program for none? method in Enumerable # Initialize an enumerable enu1 = [10, 19, 18] # checks if all numbers are greater # than 4 or not res1 = enu1.none? { |num| num>4} # prints the result puts res1 # checks if all numbers are greater # than 4 or not res2 = enu1.none? { |num| num>=20} # prints the result puts res2
Salida :
false true
Ejemplo #2 :
# Ruby program for none? method in Enumerable # Initialize an enumerable enu1 = [10, 19, 20] # Checks res1 = enu1.none?(Numeric) # prints the result puts res1 # Initialize enu2 = [nil, nil] # Checks res2 = enu2.none? # prints the result puts res2
Salida :
false true