Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Functioneel programmeren
Recursie
Dit deel van de cursus stapt voorbij het alledaagse en bekijkt drie krachtige programmeerstijlen die Raku bijzonder goed ondersteunt — functioneel, concurrent en reactief — en zet die daarna aan het werk om webservices te bouwen.
We beginnen met functioneel programmeren — een stijl die is opgebouwd rond subroutines die andere subroutines aannemen en teruggeven, waarden die pas berekend worden wanneer ze nodig zijn, en uitdrukkingen in plaats van stap-voor-stap-opdrachten. Het eerste idee is recursie: een subroutine die zichzelf aanroept.
Een recursieve subroutine lost een probleem op door het tot een kleinere versie van hetzelfde probleem terug te brengen, tot het probleem klein genoeg is om rechtstreeks te beantwoorden. Aftellen, door een boom lopen, een faculteit berekenen — het is allemaal van nature recursief. Deze sectie laat zien hoe je een recursieve subroutine schrijft en, even belangrijk, hoe je haar stopt.
Onderwerpen in deze sectie
Praktijk
Maak de 3 quizzen over de inhoud van deze sectie.
Oefeningen
Deze sectie bevat 4 oefeningen. Bekijk alle onderwerpen van deze sectie voordat je aan de oefeningen begint.