Ruby | ¿Enumerables todos? función

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

Publicación traducida automáticamente

Artículo escrito por gopaldave y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *