Работа с последовательностями в 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/.