Курс языка программирования 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Комментарии
Именованный параметр типа
Boolстановится флагом: передача--shoutустанавливает$shoutвTrue, а при его отсутствии остаётся значение по умолчаниюFalse.Тернарный оператор выводит
HELLOилиhelloсоответственно. В отличие от опции вида--name=value, флаг не принимает значения — имеет значение лишь его наличие.