my deklariert Variabeln lokal in einem Scope nicht in einem Namensraum. Wenn das in deinem Buch anders steht, dann taugt das Buch nichts.
So stehts nicht nur in meinem Buch sondern in vielen Beiträgen, u.a. auch in Beiträgen zu diesem thread.
Als wohl nicht so ganz ausgegoren!
Nein, das bezieht sich auf eine Neuerung in Perl, die ich aber auch noch nicht verstanden habe.
http://perldoc.perl.org/attributes.html
Ja , u.a. attributes für my.
WARNING: attribute declarations for variables are still evolving. The semantics and interfaces of such declarations could change in future versions. They are present for purposes of experimentation with what the semantics ought to be. Do not rely on the current implementation of this feature.
Wenn ich auch ältere Definitionsversuche von my, global und local lese, bleibt nur der Schluss: "no nix gnaus woas'mer net"!
Der gesunde Menschenverstand sagt mir "Wenn ich eine lokale Variable definiere in einem package, so soll sie auch nur in dem package sichtbar sein. Schließlich soll das package in verschiedene Anwendungen integrierbar sein".
Vielleicht ist aber auch nur der Begriff lokal falsch gewählt.
Gruß
Connie