Курс по 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 • Български • Русский • Українська