Курс языка программирования 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.

Эта страница переведена с английского человеком. Оригинальный текст на английском языке. О переводе.

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