Hallo Struppi!
Ehrlich gesagt ich weiß nicht was use vars macht, da ich das noch nie verwenden musste, bei mir reichte bisher immer my.
use vars erlaubt Dir beim strict-Pragma, doch noch globale Variablen zu deklarieren. Sollte, meine ich gelesen zu haben, nicht mehr verwendet werden - zwar nicht deprecated aber unelegant. Der Formmailer von Source Forge, den ich einsetze, hat so zu Script-Beginn eine Reihe von Variablen global deklariert:
use vars qw(
$DEBUGGING $emulate_matts_code $secure
$allow_empty_ref $max_recipients $mailprog @referers
@allow_mail_to @recipients %recipient_alias
@valid_ENV $date_fmt $style $send_confirmation_mail
$confirmation_text $locale $charset $no_content @config_include
$wrap_text $wrap_style);
Warum aber Claus nicht gleich zu Script-Beginn die use-Deklarationen notiert, und auch gleich hinterher, wenn er's denn global braucht:
my $Rechner_IP = $ENV{REMOTE_ADDR};
weiß ich nicht. Den Sinn, es so zu notieren, sehe ich eh nicht, ist ja keine Liste:
my ($Rechner_IP);
Viele Grüße aus Frankfurt/Main,
Patrick
_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?