Thread Variablenprefix bei Array/Hash
(7 answers)
Opened by t3kkn0kr4t at 2011-02-01 10:21 2011-02-07T14:38:39 t3kkn0kr4t 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 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.) |