Kurso de Raku / Progresinta / Subprogramoj / Pli pri MAIN-subrutino / Exercises / Komandlinia flago

Solvo: Komandlinia flago

Jen ebla solvo de la tasko.

Kodo

sub MAIN(Bool :$shout = False) {
    say $shout ?? 'HELLO' !! 'hello';
}

🦋 Vi povas trovi la fontkodon en la dosiero boolean-flag.raku.

Eligo

$ raku boolean-flag.raku
hello

$ raku boolean-flag.raku --shout
HELLO

Komentoj

  1. Bool-a nomita parametro fariĝas flago: transdoni --shout agordas $shout al True, dum forlasi ĝin lasas la defaŭlton False.

  2. La ternara operatoro tiam presas HELLOhello laŭe. Male al opcio --name=value, flago ne prenas valoron — ĝia nura ĉeesto estas tio, kio gravas.

Kursa navigado

Komandlinia flago   |   Tipita MAIN