Thread Globale Variable auch im .pm-Package (9 answers)
Opened by RalphFFM at 2008-01-20 19:56

pq
 2008-01-20 20:49
#104960 #104960
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
RalphFFM+2008-01-20 19:17:47--
Das Package soll im Wesentlichen nur eine Variablenersetzung machen.
Code (perl): (dl )
$temp =~ s/(\$\w+)/$1/eeg;

nicht gut, nicht gut. zu deinem eigenen besten, überleg dir eine andere strategie.
nimm statt einer globalen variable einen hash.
es ist sicher auch mit einer globalen variable zu lösen, aber das wird dir
später nur kopfschmerzen bereiten, glaub mir. zumal es schon eklig
ist, in einem modul eine globale variable von aussen zu benutzen - halbwegs
akzeptabel ist es, von aussen eine package-variable zu setzen (wie z.b.
$Data::Dumper::Sortkeys = 1).
ausserdem ist eine globale variable (in deinem fall wohl eine package variable
aus main::) auch nix anderes als ein hash-eintrag (der hash ist in dem fall die
symboltabelle des packages).
also, warum muss es unbedingt eine globale variable sein?
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Globale Variable auch im .pm-Package