对于REPL中的这部分代码:
for counter in 0..<9 {
println("value at index \(counter) is \(numbersArray[counter])")
}
关于逗号和分号的放置,我收到很多错误,即使按照示例确切地说明它在书中的显示方式也是如此。我是新手,并且到目前为止做得很好,请帮助!谢谢!
答案 0 :(得分:1)
这里可能的罪魁祸首是阵列的数量。如果您有一组数字:
let numbersArray = [1,2,3,4,5]
并使用代码:
for counter in 0..<9 {
println("value at index \(counter) is \(numbersArray[counter])") // Error
}
您将收到错误,因为9大于数组中的最后一个对象。但是,如果您使用数组count
作为for循环中的最后一个数字,则代码可以正常工作:
for counter in 0..<numbersArray.count {
println("value at index \(counter) is \(numbersArray[counter])")
}
此外,如果您不在操场上,请确保它包含在方法中。