I'm trying to iterate an array with an index in Swift 3 but keep getting
Expression type '[Int]' is ambiguous without more context
this is reproducible with the following example in a playground:
var a = [Int]()
a.append(1)
a.append(2)
// Gives above error
for (index, value) in a {
print("\(index): \(value)")
}
I'm not sure what context it is asking for.
You forgot to call a.enumerated()
, which is what gives you the (index, value)
tuples. for value in a
is what gives you each element without the index.
Correct Code:
var a = [Int]()
a.append(1)
a.append(2)
// Gives above error
for (index, value) in a.enumerated() {
print("\(index): \(value)")
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With