Logische (Short-Circuit-)Operatoren (im C-Stil)

Genau wie C stellt auch Perl die Operatoren && (logisches UND) und || (logisches ODER) bereit. Die Evaluierung erfolgt von links nach rechts (wobei && einen leicht höheren Vorrang hat als ||) und prüft die Anweisung auf wahr oder falsch. Diese Operatoren werden als Short-Circuit-Operatoren (»Kurzschluß-Operatoren«) bezeichnet, weil die Evaluierung mit der kleinstmöglichen Anzahl von Operanden erfolgt. Ist beispielsweise der linke Operand eines &&-Operators falsch, dann wird der rechte Operand nie evaluiert, weil das Ergebnis des Operators immer falsch ist, gleichgültig, welchen Wert der rechte Operand besitzt.

Beispiel

Name

Ergebnis

$a && $b

Und

$a, wenn $a falsch ist, sonst $b.

$a || $b

Oder

$a, wenn $a ...

Get Programmieren mit Perl now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.