Cursus Raku / Essentiëlen / Meer over types / Positionele datentypen

De @*ARGS array

Nu arrays zijn geïntroduceerd, is het een goed moment om een van de ingebouwde arrays te leren kennen, @*ARGS. De * in de naam is het tweede sigil, of twigil, en we zullen er in de toekomst meer van zien. Maar voor nu, laten we de voordelen van het gebruik van die speciale array bekijken. Het bevat de argumenten die het programma van de commandoregel krijgt.

Overweeg de volgende programma-uitvoering:

$ raku run.raku alpha beta

Het programma run.raku krijgt twee parameters: alpha en beta. Deze kunnen worden gelezen van @*ARGS.

say @*ARGS.elems;
say @*ARGS[0];
say @*ARGS[1];

Dit programma print het aantal argumenten dat eraan is doorgegeven en de argumenten zelf:

$ raku run.raku alpha beta
2
alpha
beta

Merk op dat het programma geen wijzigingen vereist als je het als een uitvoerbaar bestand aanroept:

$ ./run.raku alpha beta

Het programma moet in dit geval een shebang hebben, maar het belangrijkste is dat de indices van @*ARGS nog steeds beginnen met 0:

#!/usr/bin/env raku

say @*ARGS.elems;
say @*ARGS[0];
say @*ARGS[1];

Praktijk

Maak de 1 quiz over de inhoud van dit onderwerp.

Cursusnavigatie

Quiz — Geneste arrays   |   Quiz — De @*ARGS array


💪 Of ga direct naar de oefeningen in deze sectie.