Thread opendir (was bedeutet *in) (1 answers)
Opened by perltiptop at 2009-05-23 16:51

pq
 2009-05-23 18:14
#121850 #121850
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
der stern vor einem variablennamen ist ein typeglob (Wiki:perldata).
indem man local davorschreibt, lokalisiert man den gesamten eintrag in der symboltabelle, und so auch den filehandle.

besser ist eigentlich heutzutage, lexikalische filehandles zu benutzen:
Wiki:WasIsteinLexikalischerFileHandle
die gab es früher in perl noch nicht, weshalb barewords als filehandle immer noch oft genutzt werden.
man braucht sowas, um z.b. rekursiv dateien auszulesen. könnte man filehandles nicht lokalisieren, würde man immer dieselbe globale variable überschreiben.
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 opendir (was bedeutet *in)