Курс Raku / Розширені / Докладніше про вбудовані типи / Послідовності / Вправи / Степені двійки

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

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

Код

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) витягує лише перші вісім значень. Оскільки послідовність лінива, решта ніколи не породжується, — і лише тому нескінченну послідовність безпечно записувати.

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

Степені двійки   |   Останні три