Raku-Kurs / Grundlagen / Grundlagen des Kontrollflusses / Bedingte Überprüfungen
Verwendung von unless
Alle Booleschen Bedingungen können leicht mit dem !
Operator negiert werden. In einigen Fällen macht jedoch eine
explizite Negation den Ausdruck schwerfälliger und weniger lesbar. In
diesen Fällen kann unless ein Freund sein.
Der unless-Block wird ausgeführt, wenn seine Bedingung
False ist.
my $broken = False;
# ...Etwas kann $broken hier auf True setzen...
unless $broken {
say "Keine Sorge!";
say "Sei glücklich!";
}Vergleichen Sie die beiden Varianten desselben Programms:
Mit if und Negation:
if !$broken { . . . }Mit unless:
unless $broken { . . . }Da Sie die Alternativen haben, können Sie immer das wählen, was sich in der aktuellen Situation besser anfühlt.
Beachten Sie, dass unless nicht von else
oder elsif-Blöcken gefolgt werden kann. In diesem Fall
bleibt nur die Verwendung von if.
Kursnavigation
← Quiz:
if, elsif und else | if und
unless als Anweisungsmodifikatoren →
💪 Oder springen Sie direkt zu den Übungen dieses
Abschnitts.