Raku-Kurs / Grundlagen / 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

Skalare Variablen / Deklaration mit Initialisierung   |   Skalare Variablen / Namen der Variablen


💪 Or jump directly to the exercises to this section.

Diese Seite wurde automatisch mit ChatGPT 4o übersetzt. Originaler englischer Text.

Übersetzungen dieser Seite: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська