Курс Раку / Основи / Скалярні змінні
Оператор 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
Навігація по курсу
← Скалярні змінні / Оголошення з ініціалізацією | Скалярні змінні / Імена змінних →
💪 Or jump directly to the exercises to this section.
Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.
Переклади цієї сторінки: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська