let oneNumArr = [0] oneNumArr[0..<0] // ArraySlice([]) oneNumArr[0..<1] // [0] oneNumArr[1..<1] // ArraySlice([])
Почему и 0..0, и 1..<1 возвращают ArraySlice([])?
0..0
1..<1
ArraySlice([])
oneNumArr[0..<0]
0
1
oneNumArr[0..<1]
oneNumArr[1..<1]
Подробные сведения об операторах диапазона см. В Swift Docs здесь .