Курс языка программирования Raku / Продвинутый уровень / Подробнее о встроенных типах / Последовательности

Паттерны последовательностей

Оператор ... распознаёт не только арифметические шаги.

Если вы зададите три значения, которые растут путём умножения, он продолжит геометрическую последовательность:

say 1, 2, 4 ... 64; # (1 2 4 8 16 32 64)

Здесь каждое значение вдвое больше предыдущего, поэтому последовательность удваивается, пока не достигнет 64.

Последовательности не ограничиваются числами. Со строками Raku следует естественному алфавитному порядку:

say 'a' ... 'e'; # (a b c d e)

Последовательность также может считать в обратном порядке. Когда конечная точка меньше начала, значения убывают:

say 10 ... 1; # (10 9 8 7 6 5 4 3 2 1)

В каждом случае вы описываете закономерность примером, а оператор ... заполняет остальное.

Практика

Пройдите 1 тест по содержанию этой темы.

Навигация по курсу

Последовательности   |   Тест — Оператор ...


💪 Или перейдите сразу к упражнениям этого раздела.