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
HELLOKomentāri
Nosaukts
Boolparametrs kļūst par karodziņu: nododot--shout,$shoutkļūstTrue, bet, to izlaižot, paliek noklusējumsFalse.Trejdaļīgais operators pēc tam attiecīgi izdrukā
HELLOvaihello. Atšķirībā no--name=valueopcijas karodziņš neņem vērtību — svarīga ir pati tā klātbūtne.