Thread Variablenprefix bei Array/Hash (7 answers)
Opened by t3kkn0kr4t at 2011-02-01 10:21

Dubu
 2011-02-09 09:14
#145505 #145505
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
2011-02-07T14:38:39 t3kkn0kr4t
So, die Fragezeichen im Kopf sind etwas weniger. Zu dem Beispiel im OP und dem Script, welches ich hätte posten sollen, ist meinem Arbeitskollegen folgendes Snippet zur Veranschaulichung eingefallen:

Ich hoffe sehr, dass dein Arbeitskollege so etwas nicht in produktivem Code nutzt. Das nennt man symbolische Referenz und ist seit dem letzten Jahrtausend pfui-bah. Den Grund kann man in Wiki:VariablenAlsVariablennamen nachlesen. In modernem Perl benutzt man auch grundsätzlich "use strict" und "use warnings", und die verhindern normalerweise, dass man so einen Unsinn überhaupt nutzt (wie murphy schon geschrieben hat).

Es ist auch sehr unwahrscheinlich, dass der letzte Codeausschnitt in deinem ersten Posting etwas mit symbolischen Referenzen zu tun hat. Dort wird es sich, wie auch von murphy angenommen, um eine Hashreferenz und ihre Dereferenzierung handeln. $host_view->configManager liefert höchstwahrscheinlich eine Hashreferenz zurück, die dann beim print mit dem Präfix "%" dereferenziert wird. (Einen Hash einfach so mit print auszugeben sieht aber nicht so toll aus, da einfach alle Schlüssel und Werte hintereinander geschrieben werden.)

View full thread Variablenprefix bei Array/Hash