Cursus Raku / Essentiëlen / Positionele datentypen / Oefeningen / Tellen en printen van commandoregelargumenten
Oplossing: Tellen en printen van commandoregelargumenten
In dit programma is een for
lus een goede keuze.
Code
for ^@*ARGS -> $n {
say "{$n + 1}. @*ARGS[$n]";
}
🦋 Vind het programma in het bestand count-and-print-arguments.raku.
Uitvoer
Voer het programma uit en bevestig dat het de argumenten en regelnummers print:
$ raku exercises/positionals/count-and-print-arguments.raku one two three four
1. one
2. two
3. three
4. four
Discussie
Dit programma gebruikt een paar handige trucjes. Ten eerste gaat de for
lus langs het bereik dat is geconstrueerd met ^
. Dus, het bereik begint vanaf 0 en gaat tot (maar niet inclusief) de waarde van @*ARGS
. In deze context geeft het de lengte van de array terug.
Aangezien het eerste element van een array index 0
heeft, en de taak vereist dat we de regels tellen vanaf 1
, wordt deze eenvoudige verschuiving berekend binnen een codeblok in een string: "{$n + 1} ..."
.
Volgende oefening
Cursusnavigatie
← Getypte variabelen / Allomorfen | Associatieve datentypen →
Deze pagina is automatisch vertaald met ChatGPT 4o. Originele Engelse tekst.
Vertalingen van deze pagina: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська