Apple提供的快速书中有一段代码片段。我在xcode playground中键入它,但它显示“运算符不是已知的二元运算符”和“使用未解析的标识符”错误。代码是:
根据该书,“..”运算符可以与for循环一起使用,以创建一个省略其上限值的范围。但它显示错误。将“..”更改为“...”运算符似乎可以解决错误。但为什么“......”不起作用?
答案 0 :(得分:18)
你有一本过时版本的快速书。
你走了。半封闭范围的当前版本为0..<3
而非0..3
https://developer.apple.com/library/ios/documentation/swift/conceptual/Swift_Programming_Language/BasicOperators.html
答案 1 :(得分:1)
现在Swift 2中的情况有所不同了。现在在Xcode 7中如何做到这一点(原始问题在谷歌搜索此特定问题时显示得很高):
for i in 1 ..< Process.argc {
let index = Int(i);
if let arg = String.fromCString(Process.unsafeArgv[index]) {
switch arg {
case "-whatever":
// do something
default:
break
}
}
}