Logisches UND, ODER, NICHT, EXKLUSIV-ODER

Als mit einem geringeren Vorrang versehene Alternativen zu &&, || und ! stellt Perl die Operatoren and, or und not zur Verfügung. Das Verhalten der Operatoren ist aber identisch, d.h. auch hier wird bei and und or nach dem Short-Circuit-Verfahren vorgegangen. Das macht sie nicht nur für logische Ausdrücke interessant, sondern auch für die Flußkontrolle.

Der Vorrang dieser Operatoren ist aber wesentlich niedriger, d.h. Sie können die Operatoren völlig gefahrlos nach einem Listenoperator verwenden, ohne mit Klammern arbeiten zu müssen:

unlink "alpha", "beta", "gamma"
        or meckern(), next LINE;

Mit den bei C üblichen Operatoren hätten Sie das wie folgt geschrieben:

unlink("alpha", "beta", "gamma") || (meckern(), ...

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.