Raku-Kurs / Grundlagen / Grundlagen zu Variablen und Datentypen / Skalare Variablen
Der defined-or-Operator
Verwenden Sie den sogenannten defined-or Operator
//, um einen Fallback-Wert zu erhalten, falls eine Variable
noch nicht gesetzt ist.
my $a = 'alpha';
say $a // 'gamma';
my $b;
say $b // 'delta';Dieses Programm gibt aus:
alpha
deltaDer Wert von $a wird in der ersten Zeile gesetzt, daher
wird im Ausdruck $a // 'gamma' der aktuelle Wert von
$a verwendet. Im Gegensatz dazu wurde die Variable
$b nicht initialisiert, daher gibt
$b // 'delta' den rechten Operanden zurück und das Programm
gibt delta aus.
//=
Die Kombination von // und = ergibt den
//= Operator, der einen Wert zuweist, wenn die Variable
nicht definiert ist.
my $x;
$x //= 42;
say $x; # 42Kursnavigation
← Quiz 2: Deklaration und Initialisierung oder Deklaration mit Initialisierung | Namen der Variablen →
💪 Oder springen Sie direkt zu den Übungen dieses
Abschnitts.