Il linguaggio di programmazione Perl supporta una serie di strutture di dati tra cui semplice variabile scalare e gli array . Un array in Perl denotata con il simbolo " @ " è un insieme di variabili scalari . In uno script Perl è spesso necessario passare alcuni dati di una subroutine . Mentre Perl consente di passare direttamente due o più argomenti che inevitabilmente ottiene spazzatura invece di dati dell'array se uno di questi argomenti è un array . Per ovviare a questo problema è necessario utilizzare il meccanismo di Perl di passaggio di argomenti per riferimento. Istruzioni
1
Utilizzare una barra rovesciata ( \\) per passare la matrice per riferimento. Per esempio , Stati
calcolare ( \\ $ valore, \\ @ dati);
questo comando passa i dati di matrice "@ " al sottoprogramma "calcolare" in riferimento
. 2
Utilizzare una variabile Perl ( non un array) per ottenere la matrice nella subroutine :
mio ( $ valore , $ data ) = @ _ ;
la variabile " $ data "è un riferimento all'array " @ data "
3
lavoro con l'array nella subroutine utilizzando dereferenziazione Perl , ad esempio per stampare ogni elemento della matrice di utilizzare il ciclo " . foreach : "
foreach $ elemento ( @ $ dati ) { print $ elemento
;
}
il simbolo " @ " davanti alla variabile $ dati indicano che questa è la matrice .