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