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);
04
110
024
00

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.

Cursusnavigatie

Een recursieve subroutine   |   Het basisgeval