Zitat perldoc.perl.org:
A my declares the listed variables to be local (lexically) to the enclosing block, file, or evalFile kann doch auch genau ein package enthalten.
nein, file ist ein file in dem durchaus mehrere packages sein können.
Und die Folge dieser seltsamen Definitionen ist damit wohl,
dass das Verhalten unterschiedlich ist, je nachdem ich ein package direkt im Programm angebe oder es über use p1 von einer externen Datei hole.
Ein File ist ein neuer scope, ein package nicht, was ist daran denn unverständlich?
Dies ist für mich völlig unverständlich!
scheint so, obwohl es Siechfred so gut erklärt hat.
Struppi.