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