Курс Raku / Об’єкти, введення-виведення та винятки / Винятки / Перехоплення винятків за допомогою try / Вправи / Спроба або значення за замовчуванням

Розв’язання: Спроба або значення за замовчуванням

Ось один із можливих варіантів розв’язання задачі.

Код

my $r = try { die 'no' } // 'default';

say $r;

🦋 Вихідний код можна знайти у файлі try-or-default.raku.

Вивід

default

Коментарі

  1. Блок try, що зазнає невдачі, обчислюється в невизначене значення.

  2. Тому оператор «визначене або» // повертає свою праву частину, 'default', даючи чистий спосіб відновитися із запасним значенням в один рядок.

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

Спроба або значення за замовчуванням   |   Тест — try