Thread Parameteränderung bei Funktion
(12 answers)
Opened by Fraser at 2005-01-11 18:41
Parameter an Subroutinen in Perl sind immer Call-by-Reference.
Siehe perlsub, Abschnitt BESCHREIBUNG, dritter Absatz: Quote Wenn man das vermeiden moechte, muss man vor dem Bearbeiten oder beim Bearbeiten eine lokale Kopie der Daten anlegen: Natuerlich muss man dabei beruecksichtigen, dass der Platz fuer das Array dann zweimal benoetigt wird. Aehnlich funktioniert auch die for-Schleife, wie in deinem Beispiel: Hier wird nicht nur die Variable $_ lokal geaendert, sondern gleichzeitig auch das korrespondierende Element in @array. |