Курс языка программирования 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 будет напечатана соответствующая часть дня.

Практика

Пройдите викторину, которая охватывает содержание этой темы.

Навигация по курсу

Проверка условий / Сравнение строк   |   💪 Упражнения: Проверка условий

Эта страница переведена с английского человеком. Оригинальный текст на английском языке. О переводе.

Переводы этой страницы: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська