Работа с последовательностями в Swift | OTUS

Работа с последовательностями в Swift

Под последовательностью (range) в Swift понимают набор значений, который определяется начальной и конечной точкой. Существуют 2 метода определения последовательности посредством специальных операторов. Рассмотрим их подробнее.

Оператор "..."

... -- данный оператор принимает начальное/конечное значения последовательности, создавая набор значений, включающий в себя оба значения:

Screenshot_1-20219-747e71.png

В результате посредством выражения "1...5" будет создана последовательность "1 2 3 4 5". Для создания последовательности в качестве шага применяется число 1, добавляемое к предыдущему значению.

Кроме того, последовательность способна идти и в обратную сторону, когда начальное значение будет меньше конечного -- в данном случае используют шаг "-1":

Screenshot_2-20219-64b5de.png

Оператор "..<"

Оператор ..< тоже принимает начальное и конечное значения последовательности, создавая перечень значений, в который не включается конечное значение.

Методы

Последовательности имееют несколько методов.

С помощью метода reversed() осуществляется возврат последовательности, перевернутой наоборот:

Screenshot_3-20219-907e9b.png

Метод contains() дает возможность проверить наличие определенного элемента в последовательности. Если элемент есть, метод возвращает true:

Screenshot_4-20219-1f7cb9.png

Метод start(with:) дает возможность проверить, начинается ли последовательность с подпоследовательности, передаваемой через параметр with:

Screenshot_5-20219-ed0e68.png

Что касается метода overlaps(), то он вернет true, если 2 последовательности совпадают хотя бы частично:

Screenshot_6-20219-8a8a7d.png

По материалам https://metanit.com/swift/tutorial/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто
Запланируй обучение с выгодой!
Получи скидку 10% на все курсы ноября и декабря до 17.11 →