Курс по 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.

Навигация в курса

Рекурсивна подпрограма   |   Базовият случай