Raku-Kurs / Fortgeschritten / Subroutinen / Mehr zu MAIN-Unterprogrammen / Exercises / Ein Befehlszeilen-Flag
Lösung: Ein Befehlszeilen-Flag
Hier ist eine mögliche Lösung der Aufgabe.
Code
sub MAIN(Bool :$shout = False) {
say $shout ?? 'HELLO' !! 'hello';
}🦋 Den Quellcode finden Sie in der Datei boolean-flag.raku.
Ausgabe
$ raku boolean-flag.raku
hello
$ raku boolean-flag.raku --shout
HELLOKommentare
Ein benannter
Bool-Parameter wird zu einem Flag: Die Angabe von--shoutsetzt$shoutaufTrue, während das Weglassen den StandardwertFalsebeibehält.Der ternäre Operator gibt dann entsprechend
HELLOoderhelloaus. Im Gegensatz zu einer--name=wert-Option nimmt ein Flag keinen Wert an — allein seine Anwesenheit zählt.