Работа с последовательностями в Swift
Под последовательностью (range) в Swift понимают набор значений, который определяется начальной и конечной точкой. Существуют 2 метода определения последовательности посредством специальных операторов. Рассмотрим их подробнее.
Оператор "..."
... -- данный оператор принимает начальное/конечное значения последовательности, создавая набор значений, включающий в себя оба значения:
В результате посредством выражения "1...5" будет создана последовательность "1 2 3 4 5". Для создания последовательности в качестве шага применяется число 1, добавляемое к предыдущему значению.
Кроме того, последовательность способна идти и в обратную сторону, когда начальное значение будет меньше конечного -- в данном случае используют шаг "-1":
Оператор "..<"
Оператор ..< тоже принимает начальное и конечное значения последовательности, создавая перечень значений, в который не включается конечное значение.
Методы
Последовательности имееют несколько методов.
С помощью метода reversed() осуществляется возврат последовательности, перевернутой наоборот:
Метод contains() дает возможность проверить наличие определенного элемента в последовательности. Если элемент есть, метод возвращает true:
Метод start(with:) дает возможность проверить, начинается ли последовательность с подпоследовательности, передаваемой через параметр with:
Что касается метода overlaps(), то он вернет true, если 2 последовательности совпадают хотя бы частично:
По материалам https://metanit.com/swift/tutorial/.