Курс по Raku / Напреднали / Подпрограми / Звездата Whatever 🆕 / Exercises / Отворен диапазон

Решение: Отворен диапазон

Ето едно възможно решение на задачата.

Код

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

🦋 Можете да намерите пълния код във файла open-range.raku.

Резултат

(2 4 6 8)

Коментари

  1. Началните стойности 2, 4 задават аритметична стъпка от две, а голата * като крайна точка означава, че последователността никога не свършва.

  2. head(4) взема само първите четири стойности: 2, 4, 6, 8. Последователността е мързелива, така че неограничената опашка никога не се изчислява — голата звезда тук означава “каквото и да е, без горна граница”.

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

Отворен диапазон   |   Тест — Звездата Whatever