The Perl programmeringsspråk stöder ett antal olika datastrukturer inklusive enkel skalär variabel och matriser . En array betecknad i Perl med symbolen " @" är en uppsättning av skalära variabler. I ett Perl-skript du behöver ofta passera vissa uppgifter till en subrutin . Medan Perl låter dig passera direkt två eller flera argument får du oundvikligen skräp istället för datauppställning om någon av dessa argument är en matris . För att komma runt det här problemet måste du använda Perl mekanism för att skicka argument med referens . Instruktioner
1
Använd ett omvänt snedstreck ( \\ ) för att passera arrayen genom hänvisning . Till exempel ,
beräkna ( \\ $ värde , \\ @ data) ,
detta kommando passerar array "@ data" till subrutinen " beräkna " med hänvisning
. 2
Använd ett Perl variabel ( inte en array ) för att få arrayen i subrutinen :
min ( $ value , $ data) = @ _ ,
variabeln " $ uppgifter " är en hänvisning till array " @ uppgifter " Addera 3
Arbeta med arrayen i subrutinen med Perl dereferencing , till exempel att skriva ut varje element i arrayen använder loop " . foreach : "
foreach $ element ( @ $ data) {
print $ element;
}
symbolen " @ " framför variabeln $ data tyder på att detta är arrayen .