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.

  1. Macht
  2. Som van de cijfers
  3. Omhoog tellen
  4. Driehoeksgetal

Cursusnavigatie

Functioneel programmeren   |   Een recursieve subroutine