2016-11-01 5 views
3

내가 스위프트 3 인덱스 배열을 반복하지만으로 반복 스위프트 3

표현 형을 받고 유지하기 위해 노력하고있어 '[지능]에서 인덱스 배열은 더 컨텍스트없이 모호

이 놀이터에서 다음의 예와 재현 :

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

나는 그것이 요구하는 어떤 상황 모르겠어요.

+0

(예 : 1, 2)'말하는 인덱스와 값 모두가 아닌 _tuple_. – matt

+0

왜이 질문에 downvote받은 이유를 이해하는 데 도움이 될 수 있습니까? 어떻게 개선 할 수 있습니까? –

+1

너무 부주의합니다. 'for (index, value) for a'는'a'가 배열 일 때 바보 같은 말입니다. – matt

답변

14

a.enumerated()을 호출하는 것을 잊었습니다. 이것이 (index, value) 튜플을 제공합니다. for value in a각 요소를 제공하는 것입니다. 색인은입니다.

1

올바른 코드 : A` 당신이 값을 _one_ 제공에

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