Курс по Raku / Напреднали / Повече за вградените типове / Последователности / Exercises / Степени на двойката

Решение: Степени на двойката

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

Код

say (1, 2, 4 ... Inf).head(8);

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

Резултат

(1 2 4 8 16 32 64 128)

Коментари

  1. Трите начални стойности 1, 2, 4 нарастват чрез умножение, така че ... разпознава геометрична последователност; с Inf като крайна точка тя никога не спира сама.

  2. head(8) взема само първите осем стойности. Тъй като последователността е мързелива, останалите никога не се генерират — което е единствената причина безкрайна последователност да е безопасна за писане.

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

Степени на двойката   |   Последните три