Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Functioneel programmeren / Recursie / Een recursieve subroutine
Quiz — Recursie
Wat drukt het volgende programma af?
sub sum($n) {
$n <= 0 ?? 0 !! $n + sum($n - 1);
}
say sum(4);| 0 | 4 |
| 1 | 10 |
| 0 | 24 |
| 0 | 0 |
sum(4) is 4 + sum(3), wat zich afwikkelt
tot 4 + 3 + 2 + 1, dat wil zeggen 10. De
recursie stopt bij het basisgeval, wanneer $n
0 bereikt.