Курс Raku / Розширені / Підпрограми / Більше про підпрограми MAIN / Вправи / Прапорець командного рядка

Розв’язання: Прапорець командного рядка

Ось один із можливих варіантів розв’язання задачі.

Код

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

🦋 Вихідний код можна знайти у файлі boolean-flag.raku.

Вивід

$ raku boolean-flag.raku
hello

$ raku boolean-flag.raku --shout
HELLO

Коментарі

  1. Іменований параметр типу Bool стає прапорцем: передача --shout встановлює $shout у True, а його пропуск лишає типове False.

  2. Далі тернарний оператор виводить відповідно HELLO або hello. На відміну від опції --name=value, прапорець не бере значення — важить сама його присутність.

Навігація курсом

Прапорець командного рядка   |   Типізована MAIN