Hallo,
Im Moment sieht das Skript so aus:
#!/usr/bin/perl -w
use strict;
[...]
$email='ace@muenster.de';
[...]
Global symbol "$email" requires explicit package name at ./test.pl line 8.
Execution of ./test.pl aborted due to compilation errors.
Das hat nichts mit dem vorherigen Problem zu tun, sondern ist ein Feature von use strict;
%perldoc strict
This generates a compile-time error if you access a variable that
wasn't declared via "our" or use vars', localized via my()', or
wasn't fully qualified.
Ist das strict eigentlich zwingend noetig?
Es ist empfehlenswert.
Wir gebrauchen da ein paar dreckige Tricks hin und wieder... ich weiss nicht, ob da strict so gut kommt.
Nein, sicher nicht.
Z.B. machen wir manchmal dieses:
foreach $element (keys(%g_v_cgi))
{${$element} = $g_v_cgi{$element};}
Wobei der Gebrauch von symbolischen Referenzen hier völlig sinnlos (im wahren Sinn des Wortes) ist, da man die Elemente des Hashes gleich direkt verwenden kann.
Gruß Kai