Il linguaggio di programmazione Perl supporta un numero di strutture di dati, tra cui matrici e semplice variabile scalare. Una matrice indicata in Perl con il simbolo "@" è un insieme di variabili scalari. In uno script Perl è spesso necessario passare alcuni dati a una subroutine. Mentre Perl consente di passare direttamente due o più argomenti si ottiene inevitabilmente immondizia invece dati di matrice se uno di questi argomenti è una matrice. Per risolvere questo problema è necessario utilizzare il meccanismo di Perl di passaggio di argomenti di riferimento.
Istruzioni
1
Utilizzare una barra rovesciata () per passare la matrice di riferimento. Per esempio
calcolare (\$value,\@data);
Questo comando passa la matrice "@data" per la subroutine "calcolare" di riferimento.
2
Utilizzare una variabile di Perl (non una matrice) per ottenere la matrice nella subroutine:
mio ($value, $data) = @_;
la variabile "$data" è un riferimento alla matrice "@data."
3
Lavorare con la matrice nella subroutine utilizzando Perl dereferenziazione; ad esempio per stampare ogni elemento della matrice viene utilizzato il ciclo "foreach:"
foreach {$element (@$data)
stampa $element;
}
Il simbolo "@" davanti il $data variabile indica che si tratta della matrice.