Le langage de programmation Perl prend en charge un certain nombre de structures de données , y compris simples variables scalaires et les tableaux . Un tableau notée en Perl avec le symbole "@" est un ensemble de variables scalaires . Dans un script Perl, vous avez souvent besoin de passer des données à un sous-programme. Bien que Perl vous permet de passer directement deux arguments ou plus vous obtenez inévitablement ordures au lieu de données de tableau si l'un de ces arguments est un tableau . Pour contourner ce problème, vous devez utiliser le mécanisme Perl de passage d'arguments par référence. Instructions
1
Utilisez une barre oblique inverse (\\) pour passer le tableau par référence. Par exemple , AB
calculer ( \\ $ value, \\ @ data ) ;
cette commande passe le tableau "@ data" à la sous-routine "calculer" par référence
. 2
utiliser une variable Perl ( pas un tableau ) pour obtenir le tableau dans le sous-programme :
my ($ valeur , $ data) = @ _ ; données
la variable " $ »est une référence au tableau " @ data "
3
travail avec l'ensemble de la sous-routine en utilisant le déréférencement de Perl , par exemple pour imprimer chaque élément du tableau utiliser la boucle " . foreach : "
foreach $ element ( @ $ data ) { print
$ element ;
}
le symbole " @ " devant la variable $ data indique qu'il s'agit du tableau.