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

Операторът “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

Навигация в курса

Тест 2: Деклариране и инициализация или деклариране с инициализация   |   Имена на променливите


💪 Или преминете направо към упражненията в този раздел.