Курс языка программирования Raku / Основы / Проверка условий
Тернарный оператор
Тернарный оператор в Raku состоит из конструкции с двумя частями: ??
… !!
. За логической проверкой следуют два выражения, одно из которых
выполняется в зависимости от результат проверки.
my $shines = 'Sun';
my $day-time = $shines eq 'Sun' ?? 'day' !! 'night';
say $day-time;
С текущим значением переменной $shines
программа выведет days
. Если вы
поменяете значение на Moon
, то результатом будет night
.
Также возможно составлять цепочки тернарных операторов. Но стоит обращать внимание, чтобы не сделать все это слишком сложным.
my $hours = 20;
my $day-time =
$hours <= 6 ?? 'Night' !!
$hours <= 12 ?? 'Morning' !!
$hours <= 18 ?? 'Afternoon' !! 'Evening';
say $day-time;
Здесь в зависимости от значения $hours
будет напечатана соответствующая часть
дня.
Навигация по курсу
← Проверка условий / Сравнение строк | 💪 Упражнения: Проверка условий →
Эта страница переведена с английского человеком. Оригинальный текст на английском языке. О переводе.
Переводы этой страницы: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська