Курс Raku / Основи / Основи змінних і типів даних / Скалярні змінні
Оператор defined-or
Використовуйте так званий оператор defined-or
//, щоб отримати резервне значення, якщо змінна ще не
встановлена.
my $a = 'alpha';
say $a // 'gamma';
my $b;
say $b // 'delta';Ця програма виводить:
alpha
deltaЗначення $a встановлено в першому рядку, тому в виразі
$a // 'gamma' використовується поточне значення
$a. На противагу цьому, змінна $b не була
ініціалізована, тому $b // 'delta' повертає правий операнд,
і програма виводить delta.
//=
Комбінація // та = дає оператор
//=, який присвоює значення, якщо змінна не визначена.
my $x;
$x //= 42;
say $x; # 42Навігація курсом
← Тест 2: Оголошення та ініціалізація або оголошення з ініціалізацією | Імена змінних →
💪 Або перейдіть одразу до вправ цього
розділу.