Nuno Furtado Nuno Furtado - 5 months ago 8
Ruby Question

Iterating over two dimension array and knowing current position

I am trying to iterate a multidimension array created with the following line

To iterate i'm using the following code

visiblematrix= Array.new (10) {Array.new(10){0}}


But this doesn't allow me to know the current x,y position while iterating. how can i find it out without resorting to temporary variables

visiblematrix.each do |x|
x.each do |y|
puts y
end
end

Answer

use each_index instead of just each.

Keep in mind x and y would now be your index not the value at that index. So visiblematrix[x] etc.