Raku-Kurs / Grundlagen / Mehr über Typen / Positionale Datentypen / Exercises / Befehlszeilenargumente zählen und drucken
Lösung: Befehlszeilenargumente zählen und drucken
In diesem Programm ist eine for-Schleife eine gute
Wahl.
Code
for ^@*ARGS -> $n {
say "{$n + 1}. @*ARGS[$n]";
}🦋 Finde das Programm in der Datei count-and-print-arguments.raku.
Ausgabe
Führe das Programm aus und bestätige, dass es die Argumente und Zeilennummern druckt:
$ raku exercises/positionals/count-and-print-arguments.raku one two three four
1. one
2. two
3. three
4. fourDiskussion
Dieses Programm verwendet ein paar nützliche Tricks. Zuerst geht die
for-Schleife entlang des Bereichs, der mit
^ konstruiert wurde. Der Bereich beginnt also bei 0 und
geht bis (aber nicht einschließlich) zum Wert von @*ARGS.
In diesem Kontext gibt
er die Länge des Arrays zurück.
Da das erste Element eines Arrays den Index 0 hat und
die Aufgabe verlangt, dass wir die Zeilen ab 1 zählen, wird
diese einfache Verschiebung innerhalb eines
Codeblocks in einem String berechnet:
"{$n + 1} ...".