从基本运算符 - Swift编程语言(Swift 4.2);
半开放范围操作符也具有单侧形式,仅使用其最终值编写。就像在两侧都包含值一样,最终值不是范围的一部分。例如:
let names = ["Anna", "Alex", "Brian", "Jack"]
// Prints "Anna" and "Alex".
for name in names[..<2] {
print(name)
}
我的问题是;为什么我们不能把它作为第一个价值呢?
// The next three lines are all valid.
var a = 0...
var b = ...0
var c = ..<0
// But this line is not, compilation error...
var d = 0<..
您的运营商不是一个合适的运营商:
var d = 0<.. /// Swift doesn't have this operator
如果您需要超过0,请使用以下内容:
var d = 1...
var d = 2...
var d = 3...
有关更多详细信息,您可以查看以下链接:https://docs.swift.org/swift-book/LanguageGuide/BasicOperators.html