我正在从Apple的swift教程中复制这个非常简单的代码行,但它会生成以下错误:
..不可用:半开放范围运算符..已重命名为.. < (奇怪的是,..未重命名为.. <)
var firstForLoop = 0
for i in 0..3 {
firstForLoop += i
}
Run Code Online (Sandbox Code Playgroud)
我试过添加"var":
for var i in 0..3 {
firstForLoop += i
}
Run Code Online (Sandbox Code Playgroud)
有点违反直觉,导致"我"被不明确!我希望我在第一个循环中不被识别,而不是第二个循环.
您正在使用较旧的知识/文档/代码以及较新版本的Swift语言.半闭范围操作员更改为..<关闭范围操作员保持为....因此使用:
for i in 0..<3 { /* ... */ }
Run Code Online (Sandbox Code Playgroud)
在行动:
> for i in 0..<3 { print (i) }
0
1
2
Run Code Online (Sandbox Code Playgroud)