Kommaoperatoren

Das binäre "," ist der Kommaoperator. In einem skalaren Kontext wird zuerst das linke Argument evaluiert und das Ergebnis verworfen. Danach wird das rechte Argument evaluiert, dessen Wert dann auch zurückgeliefert wird. Dies entspricht dem von C her bekannten Verhalten des Kommaoperators. Beispielsweise weist

$a = (1, 3);

der Variable $a den Wert 3 zu. Achten Sie darauf, den skalaren Kontext nicht mit dem Listenkontext durcheinanderzubringen. In einem Listenkontext dient das Komma nur dazu, die einzelnen Listenargumente voneinander abzusetzen, und fügt beide Argumente in die LISTE ein. In diesem Kontext werden keine Werte »aussortiert«.

Wenn Sie das obige Beispiel etwa wie folgt ändern

@a = (1, 3);

konstruieren Sie eine aus zwei Elementen ...

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.