programmeringssproget Perl understøtter en række datastrukturer , herunder simple skalar variabel og arrays. Et array betegnet i Perl med symbolet "@" er et sæt af skalar variabler. I et Perl-script , du ofte nødt til at videregive nogle data til en subrutine . Mens Perl tillader dig at passere direkte to eller flere argumenter du uundgåeligt få skrald i stedet for array- data , hvis en af disse argumenter er en matrix . For at omgå dette problem, du nødt til at bruge Perl mekanisme passerer argumenter som reference. Instruktioner
1
Brug en omvendt skråstreg (\\) at passere array ved reference. For eksempel beregner
( \\ $ værdi, \\ @ data ),
denne kommando passerer array "@ data" til underprogrammet " beregne " med henvisning
. 2
Brug et Perl variabel ( ikke et array ) for at få array i underprogram : Hej
min ( $ value , $ data) = @ _ ;
variablen " $ data "er en henvisning til de array" @ data "
3
Arbejde med array i underprogram Perl dereference , for eksempel for at udskrive hvert element i matrix bruge loop " . foreach : "
foreach $ element ( @ $ data) {
print $ element ,
}
symbolet" @ "foran variablen $ data indikerer, at dette er den array.