Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Funkcia programado / Rekursio / Rekursia subprogramo

Kvizo — Rekursio

Kion presas la jena programo?

sub sum($n) {
    $n <= 0 ?? 0 !! $n + sum($n - 1);
}

say sum(4);
04
110
024
00

sum(4) estas 4 + sum(3), kio malvolviĝas al 4 + 3 + 2 + 1, tio estas 10. La rekursio haltas ĉe la baza kazo, kiam $n atingas 0.

Kursa navigado

Rekursia subprogramo   |   La baza kazo