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
HELLO

Opmerkingen

  1. Een Bool benoemde parameter wordt een vlag: het doorgeven van --shout stelt $shout in op True, terwijl het weglaten de standaardwaarde False behoudt.

  2. De ternaire operator drukt vervolgens HELLO of hello af. In tegenstelling tot een --naam=waarde-optie neemt een vlag geen waarde aan — alleen de aanwezigheid ervan telt.

Cursusnavigatie

Een opdrachtregelvlag   |   Een getypte MAIN