Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Функционално програмиране / Мързеливи и безкрайни редици / Exercises / Степени на три
Решение: Степени на три
Ето едно възможно решение на задачата.
Код
say (1, * * 3 ... *).head(5);🦋 Намерете програмата във файла powers-of-three.raku.
Изход
(1 3 9 27 81)Коментари
Затварянето
* * 3е правилото за следващия член: вземи текущия и умножи по три. Изричното задаване на правилото е по-надеждно от това да оставите оператора да го отгатне от първите няколко члена.Крайната точка
*прави редицата безкрайна, а.head(5)взема първите пет.