Ruby | ¿Enumerable? función

El uno?() de enumerable es un método incorporado en Ruby que devuelve un valor booleano verdadero si exactamente uno de los objetos en el enumerable satisface la condición dada; de lo contrario, devuelve falso. Si se proporciona un patrón, devuelve verdadero si algún objeto coincide exactamente con el patrón.

Sintaxis enu.one? { |obj| block } o enu.one?(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.

Valor devuelto : Devuelve un valor booleano.

Ejemplo #1 :

# Ruby program for one? method in Enumerable
    
# Initialize an enumerable
enu1 = [10, 19, 18]   
    
# checks if all numbers are greater 
# than 4 or not 
res1 = enu1.one? { |num| num>4} 
  
# prints the result 
puts res1 
  
  
# checks if all numbers are greater 
# than 4 or not 
res2 = enu1.one? { |num| num>=19} 
  
# prints the result 
puts res2 

Salida :

false
true

Ejemplo #2 :

# Ruby program for one? method in Enumerable
    
# Initialize an enumerable
enu1 = [10, 19, 20]   
    
# Checks
res1 = enu1.one?(Numeric)
  
# prints the result 
puts res1 
  
# Initialize
enu2 = [nil, 1]
  
# Checks 
res2 = enu2.one? 
# prints the result 
puts res2 

Salida :

false
true

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 *