Курс по Raku / Напреднали / Повече за вградените типове / Последователности / Exercises / Степени на двойката
Решение: Степени на двойката
Ето едно възможно решение на задачата.
Код
say (1, 2, 4 ... Inf).head(8);🦋 Можете да намерите пълния код във файла powers-of-two.raku.
Резултат
(1 2 4 8 16 32 64 128)Коментари
Трите начални стойности
1, 2, 4нарастват чрез умножение, така че...разпознава геометрична последователност; сInfкато крайна точка тя никога не спира сама.head(8)взема само първите осем стойности. Тъй като последователността е мързелива, останалите никога не се генерират — което е единствената причина безкрайна последователност да е безопасна за писане.