Quoting, eckige und geschweifte Klammern

Im vorangegangenen Abschnitt haben wir gezeigt, daß ${identifier} nicht als symbolische Referenz betrachtet wird. Nun fragen Sie sich vielleicht, ob es dadurch Konflikte mit reservierten Wörtern geben kann. Die kurze Antwort lautet: Nein. Trotz der Tatsache, daß push ein reserviertes Wort ist, wird bei den beiden folgenden Anweisungen

$push = "pop on ";
print "${push}over";

"pop on over" ausgegeben. Der Grund dafür ist, daß diese Verwendung von geschweiften Klammern genau der Art und Weise entspricht, auf die Unix-Shells Variablennamen von nachfolgendem Text unterscheiden, der anderenfalls als Teil des Variablennamens interpretiert werden würde. Viele Leute erwarten, daß die Variableninterpolation genau auf ...

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.