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

💪 Maandnamen

Cursusnavigatie

Getypte variabelen / Allomorfen   |   Associatieve datentypen

Deze pagina is automatisch vertaald met ChatGPT 4o. Originele Engelse tekst.

Vertalingen van deze pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська