Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Функционално програмиране / Рекурсия / Exercises / Броене нагоре

Решение: Броене нагоре

Ето едно възможно решение на задачата.

Код

sub countup($n) {
    return if $n < 1;
    countup($n - 1);
    say $n;
}

countup(3);

🦋 Намерете програмата във файла count-up.raku.

Изход

1
2
3

Коментари

  1. Базовият случай return if $n < 1 пак спира рекурсията, щом броенето мине под нулата.

  2. Именно редът на последните два реда я кара да брои нагоре: всяко извикване първо рекурсира чак до базовия случай и едва после отпечатва своето число, докато извикванията се развиват обратно. Затова 1 се отпечатва първо, а $n — последно.

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

Броене нагоре   |   Триъгълно число