2016-11-01 75 views
3

我試圖遍歷與夫特3的索引的陣列,但不斷收到迭代索引的陣列夫特3

表達類型「[INT]」是不明確的沒有更多的上下文

這是重複性,在操場下面的例子:

var a = [Int]() 
a.append(1) 
a.append(2) 
// Gives above error 
for (index, value) in a { 
    print("\(index): \(value)") 
} 

我不知道它叫什麼上下文。

+0

話說'在A'給你_one_值(即1或2),而不是一個與兩個索引和值_tuple_。 – matt

+0

任何人都可以幫助我理解爲什麼這個問題收到downvote?我該如何改進它? –

+1

這很粗心。 '當a'是一個數組時,'(for index,value)in a',只是愚蠢的談話。 – matt

回答

14

你忘了打電話給a.enumerated(),這是什麼給你(index, value)元組。 for value in a是什麼給你的每個元素沒有的索引。

1

正確的代碼:

var a = [Int]() 
a.append(1) 
a.append(2) 
// Gives above error 
for (index, value) in a.enumerated() { 
    print("\(index): \(value)") 
}