Thread Array - anonym oder benannt?
(14 answers)
Opened by hugenyn at 2011-02-26 00:20 2011-02-26T07:07:42 bianca Ergänzend: Wird eine sub aufgerufen wird @_ erstellt. Es enthält eine Liste aller Parameter. Code: (dl
)
1 perl -w -MData::Dumper -e 'sub abc{print Dumper \@_ }; abc(1,2)'; Bei der Erstellung von @_ macht es einen Unterschied in Performance und Speicherverbrauch ob nur eine Referenz kopiert werden muss, oder die komletten Daten. Des Weiteren kommt hinzu, dass man in der sub die Originaldaten manipulieren kann, sofern man eine Referenz übergibt. Möchte man sichergehen, das das nicht passiert, sollte man lieber auf einer Kopie der Daten arbeiten. Intressant werden anonyme Arrays auch in komplexen Datenstrukturen oder anonymen subs. vielleicht findet sich hier im Wiki etwas dazu. @all Kann ich folgendes Bsp. so interpretieren, das bei der Erstellung von @_ eine deep copy gemacht wird? Code: (dl
)
1 perl -w -MData::Dumper -e '@a=[1,2,{1=>{2=>"i"}}]; sub abc{print Dumper \@_ }; abc(@a)'; |