Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Функційне програмування / Ліниві та нескінченні послідовності / Вправи / Степені трійки
Розв’язання: Степені трійки
Ось одне з можливих розв’язань задачі.
Код
say (1, * * 3 ... *).head(5);🦋 Знайдіть програму у файлі powers-of-three.raku.
Вивід
(1 3 9 27 81)Коментарі
Замикання
* * 3є правилом для наступного члена: візьми поточний і помнож на три. Задати правило явно надійніше, ніж дозволяти операторові вгадувати його з кількох перших членів.Кінцева точка
*робить ряд нескінченним, а.head(5)бере п’ять перших.