Thread Array - anonym oder benannt? (14 answers)
Opened by hugenyn at 2011-02-26 00:20

BernhardSchmalhofer
 2011-02-26 23:05
#146087 #146087
User since
2009-03-26
56 Artikel
BenutzerIn
[Homepage] [default_avatar]
2011-02-26T21:09:33 hugenyn

Ein anonymes Array kann man verwenden, wenn in einer Sub via @_ das
Original verändert werden soll/darf.


Ich übersetze 'ein anonymes Array verwenden' mit 'eines der Argumente ist eine Referenz auf ein Array'. In der Sub kann dieses Array modifiziert werden.

2011-02-26T21:09:33 hugenyn
Ansonsten übergibt man der Sub ein benanntes Array. In diesem Fall verändert die Manipulation in @_ das Original nicht.


Ein benanntes Array zu übergeben heisst eine Liste der Elemente des Arrays zu übergeben. Das @_ innerhalb der Sub enthält Aliase der übergebenen Elemente. Übergebenen Variablen können also modifiziert werden.

2011-02-26T21:09:33 hugenyn
Das anonyme Array wäre folglich nur für die Arbeit mit Subs von Vorteil.


Meine persönliche Regel lautet: Wenn es keinen besonderes Grund gibt, dann benutze ich benannte Arrays. Das spart bei Builtin-Funktionen ein bisschen an Schreibarbeit. In einer komplexen Datenstruktur muss man anonyme Arrays verwenden. Bei der Übergabe an Subs bieten anonyme Arrays keinen Performancegewinn, sind aber oft praktisch. Ein Beispiel dafür ist, wenn zwei oder mehr Array übergeben werden soll.

View full thread Array - anonym oder benannt?