Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Functioneel programmeren / Luie en oneindige reeksen / Exercises / De Tribonacci-reeks
Oplossing: De Tribonacci-reeks
Hier is een mogelijke oplossing voor de taak.
Code
my @trib = 1, 1, 1, * + * + * ... *;
say @trib[^8];🦋 Je kunt de broncode vinden in het bestand tribonacci.raku.
Uitvoer
(1 1 1 3 5 9 17 31)Opmerkingen
De closure
* + * + *telt de drie vorige elementen op om het volgende te maken, dus zijn er drie beginwaarden nodig.De reeks is lui, dus haar in
@tribbewaren en om@trib[^8]vragen berekent alleen de eerste acht getallen.