Cursus Raku / Geavanceerd / Subroutines / Meer over MAIN-subroutines / Exercises / Een getypte MAIN
Oplossing: Een getypte MAIN
Hier is een mogelijke oplossing voor de opgave.
Code
sub MAIN(Int $n) {
say $n * 2;
}🦋 Je kunt de broncode vinden in het bestand typed-main.raku.
Uitvoer
$ raku typed-main.raku 5
10
$ raku typed-main.raku abc
Usage:
typed-main.raku <n>Opmerkingen
De
Int-beperking betekent dat het commandoregelwoord eruit moet zien als een geheel getal. Bij5wordt het gebonden aan$nen drukt de body10af.Bij
abckan de waarde geenIntworden, dus de signatuur komt niet overeen. Raku voert de body niet uit — het drukt in plaats daarvan het gegenereerde gebruiksbericht af, wat je argumentvalidatie geeft zonder handmatige controles.