Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Функційне програмування / Ліниві та нескінченні послідовності / Вправи / Степені трійки

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

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

Код

say (1, * * 3 ... *).head(5);

🦋 Знайдіть програму у файлі powers-of-three.raku.

Вивід

(1 3 9 27 81)

Коментарі

  1. Замикання * * 3 є правилом для наступного члена: візьми поточний і помнож на три. Задати правило явно надійніше, ніж дозволяти операторові вгадувати його з кількох перших членів.

  2. Кінцева точка * робить ряд нескінченним, а .head(5) бере п’ять перших.

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

Степені трійки   |   Послідовність Трибоначчі