Курс Раку / Основи / Скалярні змінні
Оператор 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 • Български • Русский • Українська