Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Functioneel programmeren / Luie en oneindige reeksen / Exercises / Machten van drie
Oplossing: Machten van drie
Hier is een mogelijke oplossing voor de taak.
Code
say (1, * * 3 ... *).head(5);🦋 Je kunt de broncode vinden in het bestand powers-of-three.raku.
Uitvoer
(1 3 9 27 81)Opmerkingen
De closure
* * 3is de regel voor de volgende term: neem de huidige en vermenigvuldig met drie. De regel expliciet geven is betrouwbaarder dan de operator hem uit de eerste paar termen te laten raden.Het eindpunt
*maakt de reeks oneindig, en.head(5)neemt de eerste vijf.