Thread Pendent zu require mit eigenem Namensraum (20 answers)
Opened by bianca at 2012-07-27 12:47

topeg
 2012-07-30 11:55
#160301 #160301
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Manschmal ist der erste Schritt in die Richtige Richtung das schwierigste. Wenn du jetzt immer weiter herum bastelst wird es immer schlimmer, wenn irgendwo wird irgendwas immer miteinander kollidieren.

Das einfügen von "use tools" ist recht harmlos und erlaubt auch eine "sanfte" Migration. Wenn die Ersetzung mit Perl machst kannst du auch gleich passende Exorter generieren. Etwa so:

script "foo.pl" -> use tools qw(foo)
script "bar.pl" -> use tools qw(bar)
script "bam.pl" -> use tools qw(bam)

tools.pm -> our %EXPORT_TAGS=(foo => [qw()], bar=>[qw()], bam =>[qw()]);

Damit kannst du spezifisch für jedes Script bestimmen was exportiert werden soll. Per default wird erst mal nichts exportiert und das Script arbeitet wie bisher. Jede konvertiere Funktion kannst du dann in die passenden Exports eintragen und nach dem vollständigen Transfer aus dem Hauptscript entfernen.

View full thread Pendent zu require mit eigenem Namensraum