Les og prøv følgende kode: bruke strenge; print "Content-Type: text /html \\ n \\ n"; minarr = ("HBWE", "FGTR", "HTNK", 4587, 4526, 4053, "AB12", "GB58", "TG45", "RE69"); skrive utarr [0,1,2]; print "printarr [2..6]; print" printarr [5 .. $ # arr]; Hvis du hadde prøvd koden ovenfor, ville du ha lagt merke til at de viste verdiene ikke er atskilt med komma. Ikke bry deg om det for nå. Slicing kan faktisk være mer komplisert enn dette. Presist, kan du skjære avviklet varierer fra en matrise. For denne grunnleggende opplæringen, skal vi ikke gå inn på det.
Array funksjoner En funksjon er et stykke kode som oppnår en oppgave for deg. Du kan skrive dine egne funksjoner. Perl eller ActivePerl tolk kommer med noen funksjoner som allerede er skrevet for deg, bare å bruke. Noen av disse funksjonene er brukt med matriser. I ActivePerl, blir funksjonene kalles subrutiner. Vi lærer de array funksjoner, nå. Push Funksjon Tenk array,hisArr = ("HBWE", "FGTR", "HTNK", 4587, 4526, 4053, "AB12", "GB58", "TG45", "RE69"); Navnet på matrisen her erhisArr. Vurder også listen ("xxx", "yyy", "zzz") I ActivePerl en liste er gitt i hakeparentes.
Du kan legge til (legg til slutten) de tre elementene (verdier) på listen til array. Syntaksen for å gjøre dette er: push (ARRAY, LIST) I vårt eksempel, ville du ha, push (hisArr, ("xxx", "yyy", "zzz")); Les og prøv følgende kode: bruke strenge; print "Content-Type: text /html \\ n \\ n"; minhisArr = ("HBWE", "FGTR", "HTNK", 4587, 4526, 4053, "AB12", "GB58", "TG45", "RE69"); push (hisArr, ("xxx", "yyy", "zzz")); printhisArr; Utgangen fra den ovenstående kode viser de etterfølgende liste. Vel, er elementer av produksjonen ikke atskilt med komma. Ikke bry deg om det for klippe.
Push-funksjonen returnerer den nye antall elementer i den resulterende matrisen. Den avskifte Funksjon avskifte funksjonen gjør det motsatte av push-funksjonen. Det prepends en liste foran en matrise, returnerer den nye antall elementer i den resulterende matrisen. Syntaksen er: av