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