Курс по 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. Оригинален текст на английски

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