Курс языка программирования Raku / Продвинутый уровень / Подпрограммы / Подробнее о MAIN / Exercises / Флаг командной строки

Решение: Флаг командной строки

Вот возможное решение задачи.

Код

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