2016-11-01 12 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

それはとても不注意です。 'for(index、value)for a'は、' a'が配列のとき、ちょうど愚かな話です。 – matt

答えて

14

(index, value)タプルを与えるものはa.enumerated()です。 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)") 
}