Курс Раку / Основи / Умовні перевірки

Тернарний оператор

Тернарний оператор у 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, буде повідомлено різну частину дня.

Практика

Виконайте вікторину, що охоплює зміст цієї теми.

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

Умовні перевірки / Порівняння рядків   |   💪 Вправи: Умовні перевірки

Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.

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