Perl: odwołanie do tablicy a tablica anonimowa
To może być głupie pytanie ... Poniższy kod wyświetla zawartość@arrayref
i@arraycont
odpowiednio. Zwróć uwagę na różnicę między nimi i sposób przypisywania ich wartości. Wiem, co robi anonimowa tablica, ale czy ktoś może wyjaśnić, dlaczego istnieje różnica?
Dziękuję Ci bardzo.
<code>@arrayref = (); @array = qw(1 2 3 4); $arrayref[0] = \@array; @array = qw(5 6 7 8); $arrayref[1] = \@array; print join "\t", @{$arrayref[0]}, "\n"; print join "\t", @{$arrayref[1]}, "\n"; @arraycont = (); @array = qw(1 2 3 4); $arraycont[0] = [@array]; @array = qw(5 6 7 8); $arraycont[1] = [@array]; print join "\t", @{$arraycont[0]}, "\n"; print join "\t", @{$arraycont[1]}, "\n"; </code>
wyjścia
<code>5 6 7 8 5 6 7 8 1 2 3 4 5 6 7 8 </code>