Vermeidung symbolischer Zeiger

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

use strict qw(refs);

$var = "Hallo";

$ptr = \$var; print ${$ptr} # zulaessig
$ptr = "var"; print ${$ptr} # nicht (mehr) zulaessig

*Symbolische Zeiger sind ganz normale Textvariablen, deren Inhalt beim Zugriff als Variablenname interpretiert wird.
 
*Diese Technik ist recht abenteuerlich, da die Bewertung vom jeweils lokalen Kontext abhängt -- schließlich kann mit my oder local der Variablenname überdefiniert worden sein (oder wir befinden uns in einem anderen Modul).
 
*Von der Verwendung symbolischer Zeiger ist deswegen abzuraten und sie werden normalerweise nur versehentlich verwendet. Dies wird durch diese Variante von strict zuverlässig verhindert.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1996 - 2003 Andreas Borchert, in HTML konvertiert am 01.10.2003