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
delta

Der 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; # 42

Kursnavigation

Quiz 2: Deklaration und Initialisierung oder Deklaration mit Initialisierung   |   Namen der Variablen


💪 Oder springen Sie direkt zu den Übungen dieses Abschnitts.