Läs och prova följande kod: använd strikt; print "Content-Type: text /html \\ n \\ n"; minarr = ("HBWE", "FGTR", "HTNK", 4587, 4526, 4053, "AB12", "SV58", "TG45", "RE69"); printarr [0,1,2]; print "printarr [2..6], print" printarr [5 .. $ # arr]; Om du hade provat ovanstående kod, skulle du har märkt att de visade värdena inte är åtskilda av kommatecken. Oroa dig inte om det nu. Skivning kan faktiskt vara mer komplex än så. Just, kan du skiva avbrytas varierar från en matris. För denna grundläggande handledning, ska vi inte gå in på det.
Array Funktioner En funktion är en bit kod som utför en uppgift för dig. Du kan skriva dina egna funktioner. Perl eller ActivePerl tolk kommer med några funktioner redan skrivit för dig, bara använda. En del av dessa funktioner används med arrayer. I ActivePerl är funktioner kallas subrutiner. Vi lär array funktioner, nu. Tryckfunktion Betrakta matrisen,hisArr = ("HBWE", "FGTR", "HTNK", 4587, 4526, 4053, "AB12", "SV58", "TG45", "RE69"); Namnet på gruppen här ärhisArr. Anser också listan, ("xxx", "yyy", "zzz") I ActivePerl en lista ges inom hakparenteser.
Du kan lägga till (lägga till i slutet) de tre elementen (värden) i listan till uppsättningen. Syntaxen att göra detta är: push (FAELT, LIST) I vårt exempel, skulle du ha, push (hisArr, ("xxx", "yyy", "zzz")); Läs och prova följande kod: använd strikt; print "Content-Type: text /html \\ n \\ n"; minhisArr = ("HBWE", "FGTR", "HTNK", 4587, 4526, 4053, "AB12", "SV58", "TG45", "RE69"); push (hisArr, ("xxx", "yyy", "zzz")); tryckethisArr; Utsignalen från ovanstående kod visar den bifogade förteckningen. Tja, är posterna i produktionen inte separerade med kommatecken. Oroa dig inte om det för mow.
Tryck returnerar nya antalet element i den resulterande matrisen. Den unshift Funktion unshift funktionen gör motsatsen till push-funktionen. Det prepends en lista framför en grupp, återvänder det nya antalet element i den resulterande matrisen. Syntaxen är: unshift (FAELT, LIST)