Thread mehrere Fragen u.a. zum topic array²hash (10 answers)
Opened by Gast at 2007-10-04 10:51

Strat
 2007-10-05 01:24
#100300 #100300
User since
2003-08-04
5246 articles
ModeratorIn
[Homepage] [default_avatar]
Gast+2007-10-04 16:09:48--
Aber ich hab doch local benutzt. Ist der Gueltigkeitsbereich dann noch in der anderen Funktion?


Bei local ist der Nebeneffekt, dass das eine globale Variable "ueberdeckt"; wenn also aus der Scope, in dem local $/ = undef; steht, weitere Subs aufgerufen werden, erben die diesen undef-Wert. Also den Scope von local immer so klein wie moeglich halten, z.B.

Code (perl): (dl )
1
2
3
4
5
6
my $fileContent = do {
    open( my $FH, '<', $filename )
        or die "Error: couldn't read file '$filename': $!\n";
    local $/; # slurp mode
    <$FH>;
}; # do
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread mehrere Fragen u.a. zum topic array²hash