Thread Exporter und local
(9 answers)
Opened by betterworld at 2003-09-27 20:21
Kann man local auch irgendwie auf Exporter-Variablen anwenden? Folgendes Beispiel illustriert das Problem:
Datei Foo.pm Code: (dl
)
1 package Foo; Datei useFoo.pl Code: (dl
)
1 use strict; Das local wirkt sich nur auf die importierte Variable aus, nicht aber auf das Original. Es wirkt sich auch nicht auf die in Bar importierte Variable aus. Wenn man in Zeile 6 $Foo::foovar schreiben wuerde, waere der Effekt anders herum, und in Bar hat sich nach wie vor nichts veraendert. Kann ich irgendwie sagen, dass ich alle Versionen der Variable, also das original sowie die Importe in allen importierenden Paketen beeinflussen will? Etwa so, wie wenn ich explizit am Anfang des Blocks eine Sicherheitskopie anlegen wuerde, dann die Variable ueberschreiben und am Ende des Blocks wieder zuruecksetzen wuerde? Danke... Edit: ``anders herum'' soll heissen, dass die Ausgaben der ersten beiden prints vertauscht sind.\n\n <!--EDIT|betterworld|1064679872--> Lieblingsmodule: IPC::System::Simple, Path::Class
|