Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Funktionale Programmierung / Rekursion / Exercises / Hochzählen
Lösung: Hochzählen
Hier ist eine mögliche Lösung der Aufgabe.
Code
sub countup($n) {
return if $n < 1;
countup($n - 1);
say $n;
}
countup(3);🦋 Du findest den Quellcode in der Datei count-up.raku.
Ausgabe
1
2
3Kommentare
Der Grundfall
return if $n < 1hält die Rekursion weiterhin an, sobald die Zählung unter null geht.Die Reihenfolge der letzten beiden Zeilen ist es, die aufwärts zählen lässt: Jeder Aufruf steigt zuerst bis zum Grundfall hinab und gibt erst dann seine eigene Zahl aus, während sich die Aufrufe abwickeln.
1wird also zuerst ausgegeben und$nzuletzt.
Kursnavigation
← Hochzählen | Dreieckszahl →