Thread Variablen Scoping (15 answers)
Opened by Student87 at 2013-02-10 19:37

pq
 2013-02-17 13:02
#165840 #165840
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
2013-02-17T11:58:06 Student87
Heißt das, man sollte sowieso in Subroutinen immer nur Variablen verwenden, die per @_ an die Subroutine übergeben wurden? So dass es dann egal ist, ob die Subroutinen an Anfang, am Ende oder sonstwo stehen?

ganz genau. das ist am saubersten. bedeutet am anfang, wenn man noch lernt, etwas mehr arbeit, weil es ja scheinbar so schön einfach ist, globale variablen zu benutzen.
aber das führt ins chaos. ich musste code mit hunderten von globalen variablen maintainen. man hatte null durchblick, welche variable wo benutzt und womöglich sogar noch verändert wurde.
wenn du möglichst alles als parameter übergibst, hast du die kontrolle über die variablen.

wenn die parameterliste mal irgendwann zu lang wird, wird es zeit, sich mit datenstrukturen zu beschäftigen oder womöglich mit objektorientierung.
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 Variablen Scoping