Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Funkcia programado / Maldiligentaj kaj senfinaj sekvencoj / Exercises / Potencoj de tri
Solvo: Potencoj de tri
Jen ebla solvo de la tasko.
Kodo
say (1, * * 3 ... *).head(5);🦋 Vi povas trovi la fontkodon en la dosiero powers-of-three.raku.
Eligo
(1 3 9 27 81)Komentoj
La fermaĵo
* * 3estas la regulo por la sekva termo: prenu la kurantan kaj multipliku per tri. Doni la regulon eksplicite estas pli fidinde ol lasi la operatoron diveni el la unuaj kelkaj termoj.La finpunkto
*faras la serion senfina, kaj.head(5)prenas la unuajn kvin.