Курс языка программирования 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: Объявление и инициализация или объявление с инициализацией | Имена переменных →
💪 Или перейдите сразу к упражнениям этого
раздела.