Курс Raku / Розширені / Підпрограми / Зірка Whatever 🆕 / Вправи / Відкритий діапазон

Розв’язання: Відкритий діапазон

Ось один із можливих варіантів розв’язання задачі.

Код

say (2, 4 ... *).head(4);

🦋 Вихідний код можна знайти у файлі open-range.raku.

Вивід

(2 4 6 8)

Коментарі

  1. Затравки 2, 4 задають арифметичний крок у два, а гола * як кінець означає, що послідовність не закінчується ніколи.

  2. head(4) витягує лише перші чотири значення — 2, 4, 6, 8. Послідовність лінива, тож необмежений хвіст ніколи не обчислюється: гола зірочка тут означає «як завгодно, без верхньої межі».

Навігація курсом

Відкритий діапазон   |   Тест — Зірка Whatever