Raku kurss / Padziļināti / Apakšprogrammas / Vairāk par MAIN apakšprogrammām / Exercises / Komandrindas karodziņš

Risinājums: Komandrindas karodziņš

Šeit ir iespējams risinājums uzdevumam.

Kods

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

🦋 Atrodiet programmu failā boolean-flag.raku.

Izvade

$ raku boolean-flag.raku
hello

$ raku boolean-flag.raku --shout
HELLO

Komentāri

  1. Nosaukts Bool parametrs kļūst par karodziņu: nododot --shout, $shout kļūst True, bet, to izlaižot, paliek noklusējums False.

  2. Trejdaļīgais operators pēc tam attiecīgi izdrukā HELLO vai hello. Atšķirībā no --name=value opcijas karodziņš neņem vērtību — svarīga ir pati tā klātbūtne.

Kursa navigācija

Komandrindas karodziņš   |   Tipizēts MAIN