Курс языка программирования Raku / Продвинутый уровень / Подпрограммы / Звёздочка Whatever / Exercises / Открытый диапазон
Решение: Открытый диапазон
Вот одно из возможных решений задачи.
Код
say (2, 4 ... *).head(4);🦋 Исходный код можно найти в файле open-range.raku.
Вывод
(2 4 6 8)Комментарии
Начальные значения
2, 4задают арифметический шаг, равный двум, а голая*в качестве конечной точки означает, что последовательность никогда не заканчивается.head(4)извлекает только первые четыре значения:2, 4, 6, 8. Последовательность ленива, поэтому неограниченный хвост никогда не вычисляется — голая звёздочка здесь означает «что угодно, без верхнего предела».