Thread Aus Modul auf Variablen von main zugreifen (4 answers)
Opened by suresh at 2010-11-30 15:04

pq
 2010-11-30 15:11
#143230 #143230
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
das ist eine schlechte idee und widerspricht dem konzept eines moduls.
ich rate davon ab. ich habe erfahrung mit dem pflegen und refakturieren von unterschiedlichstem code und ärger mich immer über module, die globale variablen benutzen.

ein modul ist dafür da, um eine funktionalität auszulagern, zu modularisieren, damit man die funktion an verschiedenen stellen andocken kann.

wenn das modul jetzt von variablen von aussen abhängig ist, begibst du dich damit in eine unschöne abhängigkeit.

will man die funktionalität eines moduls beeinflussen, macht man das über parameter, über objekte, oder über variablen, die in dem modul liegen (bestes beispiel ist z.b. die variable $Data::Dumper::Useqq oder sowas in der art (welche man auch nur mit local() benutzen sollte!).

du magst vielleicht jetzt denken, das ich den teufel an die wand male, aber ich rate dir zu einem rewrite des designs. sonst kriegst du nur folge-probleme.
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 Aus Modul auf Variablen von main zugreifen