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

BernhardSchmalhofer
 2011-02-26 11:26
#146061 #146061
User since
2009-03-26
56 Artikel
BenutzerIn
[Homepage] [default_avatar]
Nein, bei der Übergabe einer Referenz an eine Subrouting wird keine tiefe Kopie erstellt. Das sieht man auch mit Data::Dumper. Das erste Element in @a und das erste Element in @_ ist jeweils eine Referenz auf dieselbe Datenstruktur.


Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
bernhard@Fitz:~$ perl -w -MData::Dumper -e 'my @a=[1,2,{1=>{2=>"i"}}]; sub abc{print Dumper( \@a, \@_ ) }; abc(@a)';
$VAR1 = [
[
1,
2,
{
'1' => {
'2' => 'i'
}
}
]
];
$VAR2 = [
$VAR1->[0]
];

View full thread Array - anonym oder benannt?