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