Курс Raku / Основи / Основи порядку виконання / Умовні перевірки
Тернарний оператор
Тернарний оператор у Raku є двочастинною конструкцією ??
… !!. Логічний тест супроводжується двома виразами, один з
яких виконується залежно від результату тесту.
my $shines = 'Sun';
my $day-time = $shines eq 'Sun' ?? 'day' !! 'night';
say $day-time;З поточним значенням змінної $shines, ця програма виведе
day. Якщо змінити його на Moon, результат буде
night.
Можливо ланцюжити тернарні вирази. Просто переконайтеся, що це не стає надто складним.
my $hours = 20;
my $day-time =
$hours <= 6 ?? 'Night' !!
$hours <= 12 ?? 'Morning' !!
$hours <= 18 ?? 'Afternoon' !! 'Evening';
say $day-time;Тут, залежно від значення в $hours, буде повідомлено
різну частину дня.
Практика
Виконайте 1 тест за змістом цієї теми.
Навігація курсом
← Тест 2
— умова в if* | Тест
— Тернарний оператор →
💪 Або перейдіть одразу до вправ цього
розділу.