Cursus Raku / Geavanceerd / Subroutines / Meer over MAIN-subroutines / Exercises / Een opdrachtregelvlag
Oplossing: Een opdrachtregelvlag
Hier is een mogelijke oplossing voor de opgave.
Code
sub MAIN(Bool :$shout = False) {
say $shout ?? 'HELLO' !! 'hello';
}🦋 Je kunt de broncode vinden in het bestand boolean-flag.raku.
Uitvoer
$ raku boolean-flag.raku
hello
$ raku boolean-flag.raku --shout
HELLOOpmerkingen
Een
Boolbenoemde parameter wordt een vlag: het doorgeven van--shoutstelt$shoutin opTrue, terwijl het weglaten de standaardwaardeFalsebehoudt.De ternaire operator drukt vervolgens
HELLOofhelloaf. In tegenstelling tot een--naam=waarde-optie neemt een vlag geen waarde aan — alleen de aanwezigheid ervan telt.