2012-02-21 21 views
9

Cuando se mueve sobre una iteración tales como:Método de conteo de índice para iteradores en ruby?

array.each do |row| 
    puts "Current row count: " + row.current_row_index 
    # do some more stuff 
end 

¿Hay una manera de obtener el índice de la iteración actual/fila? Obviamente puedo simplemente lanzar un contador, pero tengo curiosidad si hay un atajo para una función de índice que muestra su posición actual.

He estado hurgando en los métodos disponibles a través del pry, sin embargo, no he visto nada que parezca hacer esto de la caja.

+0

posible duplicado de [¿Cómo obtener el índice de matriz o número de iteración con una cada iterador?] (Http://stackoverflow.com/questions/706115/how-to-get-the-array-index-or-iteration-number-with-an-each-iterator) – tokland

+0

Gracias, pero las respuestas a continuación son un poco más detalladas y ofrecen una visión adicional. Además, creo que esta pregunta es un poco más detallada/explicativa también. – ylluminate

Respuesta

24
array.each_with_index |row, index| 
    puts index 
end 
+0

Perfecto, gracias. – ylluminate

5

Si necesita exactamente el índice

array.each_index do |index| 
    puts index 
end 
+0

¡Es bueno saberlo, gracias! – ylluminate