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