你可以有一個ruby for循環有兩個索引嗎? 即:Ruby中的兩個索引for循環
for i,j in 0..100
do something
end
在谷歌
找不到任何編輯:添加更多的細節
我需要比較兩個不同的陣列,像這樣
Index: Array1: Array2:
0 a a
1 a b
2 a b
3 a b
4 b b
5 c b
6 d b
7 d b
8 e c
9 e d
10 e d
11 e
12 e
但知道他們都有相同的項目(abcde) 這是我的僞邏輯,讓我們假設整個事情是在一個循環內
#tese two if states are for handling end-of-array cases
If Array1[index_a1] == nil
Errors += Array1[index_a1-1]
break
If Array2[index_a1] == nil
Errors += Array2[index_a2-1]
break
#this is for handling mismach
If Array1[index_a1] != Array2[index_a2]
Errors += Array1[index_a1-1] #of course, first entry of array will always be same
if Array1[index_a1] != Array1[index_a1 - 1]
index_a2++ until Array1[index_a1] == Array2[index_a2]
index_a2 -=1 (these two lines are for the loop's sake in next iteration)
index_a1 -=1
if Array2[index_a2] != Array2[index_a2 - 1]
index_a1++ until Array1[index_a1] == Array2[index_a2]
index_a2 -=1 (these two lines are for the loop's sake in next iteration)
index_a1 -=1
概括地說,在上述例子中,
Errors looks like this
a,b,e
作爲c和d是好的。
你真的需要這個循環嗎?你想要實現什麼?無論如何,使用統計員會是更好的方法。 – Flexoid
它沒有任何意義。你想做什麼?如果您只想要獨立索引,請使用索引和「常規」變量。 –
我正在同時循環兩個數組並對它們進行比較。我需要不同的索引,因爲有時我需要跳過其中一個數組中的幾個元素 – mhz