The Perl programmeringsspråk støtter en rekke datastrukturer inkludert enkel skalar variabel og arrays. En rekke nomineres i Perl med symbolet " @ " er et sett av skalar variabler . I et Perl-skript ofte du må passere noen data til en subrutine . Mens Perl lar deg passere direkte to eller flere argumenter du nødvendigvis få søpla i stedet for å rekke data hvis en av disse argumentene er en matrise. For å komme rundt dette problemet må du bruke Perl mekanisme for overføring av argumenter som referanse. Instruksjoner
en
Bruk en omvendt skråstrek ( \\) for å passere matrisen som referanse. For eksempel , etter
beregne ( \\ $ verdi, \\ @ data) ;
denne kommandoen passerer array "@ data " til subrutinen "beregn " ved henvisning
. 2
Bruk en Perl variabel ( ikke en array) for å få array i subrutinen : en
min ( $ verdi , $ data ) = @ _ ;
variabelen " $ data "er en referanse til array " @ data "
3
Arbeid med array i subrutine med Perl dereferencing , for eksempel å skrive ut hvert element i matrisen bruke loop" . foreach : "
foreach $ element ( @ $ data) {
print $ element;
}
symbolet " @ "foran variabelen $ data tyder på at dette er matrisen .