Cursus Raku / Essentiëlen / Basis van variabelen en datatypes / Scalare variabelen
De defined-or-operator
Gebruik de zogenaamde defined-or operator // om
een terugvalwaarde te krijgen als een variabele nog niet is
ingesteld.
my $a = 'alpha';
say $a // 'gamma';
my $b;
say $b // 'delta';Dit programma print:
alpha
deltaDe waarde van $a is ingesteld in de eerste regel, dus in
de expressie $a // 'gamma' wordt de huidige waarde van
$a gebruikt. Daarentegen was de variabele $b
niet geïnitialiseerd, dus $b // 'delta' retourneert de
operand aan de rechterkant, en het programma print
delta.
//=
De combinatie van // en = geeft de
//= operator die een waarde toekent als de variabele niet
gedefinieerd is.
my $x;
$x //= 42;
say $x; # 42Cursusnavigatie
← Quiz 2: Declaratie en initialisatie of declaratie met initialisatie | Namen van de variabelen →
💪 Of ga direct naar de oefeningen in
deze sectie.