Курс Раку / Основи / Скалярні змінні

Оператор 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. Оригінальний текст англійською мовою.

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