@$row
questa cosa ha il significato di contenuto del riferimento.
In quel contesto si capisce che $row è un riferimento ad un array.
Per passare il contenuto del riferimento invece che il riferimento, si antepone la @.
Esempio:
my @array=(1,2,3,4,5);
my $riferimento=\@array;
print "$riferimento\n"; # OUTPUT: ARRAY(0x1824508)
foreach $valori (@$riferimento) { #foreach vuole come argomento la lista dei valori e non un riferimento agli array
print "$valori\n";
}
Forse sai cosa sono i riferimenti ad una variabile. SI parla di qualcosa che c'è in tutti i linguaggi di programmazione.
Ciao