Курс Raku / Розширені / Порядок виконання / Префікси інструкцій 🆕 / Вправи / Значення блоку do
Розв’язання: Значення блоку do
Ось один із можливих варіантів розв’язання задачі.
Код
my $label = do if 7 > 5 { 'big' } else { 'small' };
say $label;🦋 Вихідний код можна знайти у файлі do-block.raku.
Вивід
bigКоментарі
Голий
ifє оператором і не має придатного до використання значення. Префіксdoперетворює весьif/elseна вираз.Оскільки
7 > 5істинне, вираз дає'big', що й присвоюється$label. Той самий прийом працює зdo givenтаdo for.Фігурні дужки
{ }не є необов’язковими.ifу Raku завжди бере блок, тож скоротити гілки доif 7 > 5 'big' else 'small'не можна — це не компілюється з помилкою Missing block.