El find_index() de enumerable es un método incorporado en Ruby que devuelve el índice del elemento que devuelve verdadero para la condición dada en el bloque, o el índice del elemento que es igual al valor dado. Si no se proporciona ningún bloque, devuelve un enumerador. Si los valores no están presentes en el enumerable, devuelve nil.
Sintaxis : enu.find_index { |obj| bloque } o enu.find (val)
Parámetros : La función toma un bloque cuya condición se usa para encontrar el primer elemento que es verdadero o toma el valor cuya primera ocurrencia se busca.
Valor devuelto : Devuelve el índice.
Ejemplo 1 :
# Ruby program for find_index method in Enumerable # Initialize enu = [8, 9, 10, 14] # Prints enu.find_index { |obj| obj % 2 == 1}
Salida :
1
Ejemplo 2 :
# Ruby program for find_index method in Enumerable # Initialize enu = (1..6) # Prints puts enu.find_index(4) puts enu.find_index(7)
Salida :
3 nil