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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.