El detect() de enumerable es un método incorporado en Ruby que devuelve el primer elemento que satisface la condición dada en el bloque. Si no hay bloque, devuelve el propio enumerador.
Sintaxis : block.detect { |obj| bloquear }
Parámetros : La función toma el bloque según el cual se devolverá el primero que satisfaga.
Valor devuelto : Devuelve el primer elemento que satisface el bloque o el enumerador en su lugar.
Ejemplo 1 :
# Ruby program for detect method in Enumerable # Initialize enu = (1..50) # returns first element enu.detect { |el| el % 2 == 0 && el % 9 == 0}
Salida :
18
Ejemplo 2 :
# Ruby program for detect method in Enumerable # Initialize enu = (1..50) # returns enumerator enu.detect
Salida :
Enumerator: 1..50:detect