Thread map und Listen?
(51 answers)
Opened by Ronnie at 2003-10-08 15:36
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 while (<FH>) { perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |