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

Последовательности

Последовательность — это упорядоченный ряд значений, которые генерируются одно за другим. В Raku последовательности создаются с помощью оператора ..., который определяет закономерность по заданным значениям и продолжает её до указанной конечной точки.

Простейший случай — отсчёт от одного значения до другого:

say 1 ... 5; # (1 2 3 4 5)

Если вы зададите два начальных значения, Raku определит шаг между ними и продолжит с тем же шагом. Так создаётся арифметическая последовательность:

say 1, 3 ... 11; # (1 3 5 7 9 11)

Здесь начальные значения 1, 3 задают шаг, равный двум, поэтому Raku считает с шагом два и останавливается, достигнув 11.

Значение, создаваемое оператором ..., имеет тип Seq:

say (1 ... 5).WHAT; # (Seq)

В следующих темах рассматриваются другие закономерности, которые распознаёт оператор ..., а также то, как последовательность может быть ленивой — и даже бесконечной.

Темы этого раздела

Практика

Пройдите 1 тест по содержанию этого раздела.

Упражнения

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

  1. Нечётные числа
  2. Степени двойки
  3. Последние три

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

Решение: Подсчёт в мультимножестве   |   Паттерны последовательностей