Corso di Raku / Avanzato / Subroutine / Approfondimento sulle subroutine MAIN / Exercises / Un flag da riga di comando
Soluzione: Un flag da riga di comando
Ecco una possibile soluzione per questo esercizio.
Codice
sub MAIN(Bool :$shout = False) {
say $shout ?? 'HELLO' !! 'hello';
}🦋 Puoi trovare il codice sorgente nel file boolean-flag.raku.
Output
$ raku boolean-flag.raku
hello
$ raku boolean-flag.raku --shout
HELLOCommenti
Un parametro con nome di tipo
Booldiventa un flag: passare--shoutimposta$shoutaTrue, mentre ometterlo lascia il valore predefinitoFalse.L’operatore ternario stampa quindi
HELLOohellodi conseguenza. A differenza di un’opzione--nome=valore, un flag non accetta un valore: e la sua semplice presenza a contare.