Thread Parameter und Subroutinen (Prototypen, Referenzen?!) (15 answers)
Opened by Bob at 2011-05-21 10:48

Dubu
 2011-05-21 22:23
#148980 #148980
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
2011-05-21T17:05:08 rosti
Eine Array-Referenz kannst Du auf zwei Wegen erzeugen:
Code (perl): (dl )
1
2
3
4
5
my @arr = (1,2,3,4,5);
my $ref = [@arr];
my $ref1 = \@arr;
print "$ref->[0]\n"; # 1
print "$ref1->[0]\n"; # 1

Man sollte aber darauf hinweisen, dass die erste Variante dabei eine Kopie des Arrays (in einem anonymen Array) erzeugt, die zweite Variante dagegen nicht.
Ein $ref1->[0]=0 ändert somit den ersten Wert in @arr, ein $ref->[0]=0 dagegen nicht. Dafür braucht diese Variante auch den doppelten Speicher.

View full thread Parameter und Subroutinen (Prototypen, Referenzen?!)