Nwlapcug.com


Come ottenere l'ultimo argomento come un Array in Perl

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.