Hallo,
Ich arbeite gerade an einem großen Projekt in Perl. Bis jetzt besitzt es eine Hauptdatei, einige *.pm Module und einen Namensraum, den alle Module und auch die main-Datei verwendet.
1.) Wenn ich jetzt in irgendeinem Modul z.B. "use HTML::Parser" verwende, ist das Modul HTML\Parser dann fuer das gesamte Projekt gueltig? Oder nur fuer die eine Datei? Oder nur fuer den einen Namensraum?
2.) Ich verwende "use strict" um nicht unnoetig Fehler zu machen. Jetzt brauche ich ein paar globale Variablen, die im gesamten Namensraum verfuegbar sein sollen. Wenn ich die jetzt aber deklariere erhalte ich
(...) requires explicit package name at (...)
Stelle ich das "my" davor dann ist die Variable anscheinend *NUR* in der aktuellen Datei gueltig und nicht im aktuellen Namensraum. Stimmt das? Wie definiere ich eine Variable in irgendeinem Modul, die im gesamten Namensraum gueltig sein soll?
Vielen Dank
ptr