2016-11-01 51 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)") 
}