Konditionaloperator

Wie bei C ist ?: der einzige ternäre Operator. Er arbeitet im wesentlichen wie ein if-then-else (und wird daher oft Konditionaloperator genannt), hat aber den Vorteil, daß er innerhalb anderer Ausdrücke und Funktionen sicher eingebettet werden kann (weil es sich um einen Ausdruck und nicht um eine Anweisung handelt). Als ternärer Operator trennen seine beiden Teile drei Ausdrücke:

BEDINGUNG ? DANN : SONST

Ist die BEDINGUNG wahr, wird nur der DANN-Teil des Ausdrucks evaluiert, und der Wert dieses Ausdrucks wird zum Wert des gesamten Ausdrucks. Anderenfalls wird nur der SONST-Ausdruck ausgewertet, und dessen Ergebnis wird zum Wert des gesamten Ausdrucks.

Der skalare Kontext oder Listenkontext wird an das zweite oder dritte Argument ...

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.