Курс 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Коментарі
Іменований параметр типу
Boolстає прапорцем: передача--shoutвстановлює$shoutуTrue, а його пропуск лишає типовеFalse.Далі тернарний оператор виводить відповідно
HELLOабоhello. На відміну від опції--name=value, прапорець не бере значення — важить сама його присутність.