Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
let n = 5
let a = (1..<5).contains(n) ? "in" : "out"
let b = (1...5).contains(n) ? "in" : "out"
print(a, b)out in
- Ждать
in in: считать, что..<включает верхнюю границу. В1..<5числа от 1 до 4, поэтомуcontains(5)даётfalse, и вaоказываетсяout. - Ждать
out out, как в языках, где диапазон никогда не включает конец: в Swift закрытый диапазон1...5включает 5.
- Сколько чисел в
0..<5и какие это числа? - Когда
..<удобнее, чем...?