El each_with_index() de enumerable es un método incorporado en Ruby que codifica los elementos en el enumerable de acuerdo con el bloque dado. En caso de que no se proporcione ningún bloque, se devuelve un enumerador.
Sintaxis : enu.each_with_index { |obj| bloquear }
Parámetros : la función toma el bloque que se utiliza para inicializar el índice de los objetos individuales.
Valor de retorno : devuelve el enumerador, si no se proporciona ningún bloque, de lo contrario, genera un hash de los elementos.
Ejemplo 1 :
# Ruby program for each_with_index method in Enumerable # Initialize hashing = Hash.new enu = [7, 9, 10] enu.each_with_index { |item, index| hashing[item] = index } # prints hash puts hashing
Salida :
{7=>0, 9=>1, 10=>2}
Ejemplo 2 :
# Ruby program for each_with_index method in Enumerable # Initialize hashing = Hash.new enu = [7, 9, 10] enu.each_with_index
Salida :
Enumerator: [7, 9, 10]:each_with_index