“半开放运营商”的“片面形式”

问题描述 投票:1回答:1

从基本运算符 - 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<..
swift range operators
1个回答
2
投票

您的运营商不是一个合适的运营商:

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

© www.soinside.com 2019 - 2024. All rights reserved.