Курс по Raku / Напреднали / Управление на потока / Префикси на инструкции 🆕 / Exercises / Стойността на 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.
Навигация в курса
← Стойността на do блок | Принудете нетърпеливо изчисление →