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);| 0 | 4 |
| 1 | 10 |
| 0 | 24 |
| 0 | 0 |
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.