«Односторонняя форма» «оператора полуоткрытого диапазона» - PullRequest
0 голосов
/ 11 сентября 2018

С Основные операторы - Язык программирования 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<..

1 Ответ

0 голосов
/ 11 сентября 2018

Ваш оператор не является правильным оператором:

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

...