Thread map und Listen? (51 answers)
Opened by Ronnie at 2003-10-08 15:36

Strat
 2003-10-19 02:53
#62295 #62295
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Wenn man $_ (oder die Laufvariable) bei for(each), map oder grep veraendert, veraendert man die Eingangsliste; das geht teilweise sogar ueber mehrere Funktionen hinweg. $_ ist da naemlich ein Alias auf das Element in der Liste, und nicht einfach irgendeine Variable, in die der Wert kopiert wird.
Anmerkung: Bei while ist es jedoch kein Alias. Deshalb sollte man auch, wenn man eine Datei, die man mit while einliest, aufpassen, dass man z.B. in einer Subroutine oder so $_ lokalisiert.
Code: (dl )
1
2
3
4
5
6
7
8
9
while (<FH>) {
print "BEVOR: $_";
&Machwas();
print "NACHHER: $_";
}
sub Machwas {
# veraendere $_, z.B.
$_ = 20;
} # Machwas
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread map und Listen?