Курс языка программирования Raku / Основы / Основы переменных и типов данных / Скалярные переменные

Оператор присвоено-или

Используйте так называемый присвоено-или оператор //, чтобы получить запасное значение, если оно еще не было присвоено.

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: Объявление и инициализация или объявление с инициализацией   |   Имена переменных


💪 Или перейдите сразу к упражнениям этого раздела.