Patrick Andrieu: global, lokal, egal/katastrophal?

Beitrag lesen

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?