Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Funkcia programado / Rekursio / Exercises / Nombri supren
Solvo: Nombri supren
Jen ebla solvo de la tasko.
Kodo
sub countup($n) {
return if $n < 1;
countup($n - 1);
say $n;
}
countup(3);🦋 Vi povas trovi la fontkodon en la dosiero count-up.raku.
Eligo
1
2
3Komentoj
La baza kazo
return if $n < 1ankoraŭ haltigas la rekursion, kiam la nombrado pasas nulon.La ordo de la lastaj du linioj estas tio, kio igas ĝin nombri supren: ĉiu voko unue rekursias tute malsupren ĝis la baza kazo, kaj nur poste presas sian propran nombron dum la vokoj malvolviĝas. Do
1estas presata unue kaj$nlaste.