Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Функційне програмування / Рекурсія / Рекурсивна підпрограма

Тест — Рекурсія

Що надрукує наступна програма?

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

say sum(4);
04
110
024
00

sum(4) — це 4 + sum(3), що розкручується в 4 + 3 + 2 + 1, тобто 10. Рекурсія зупиняється на базовому випадку, коли $n досягає 0.

Навігація курсом

Рекурсивна підпрограма   |   Базовий випадок