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