In tegenstelling tot veel andere programmeertalen , als je schrijft de code voor subroutines in Perl , je hoeft niet een lijst van parameters die de functie accepteert . Echter , als je weet dat de functie een of meer parameters te ontvangen , moet je nog steeds de subroutine programmeren om ze te gebruiken . De parameters doorgegeven aan een Perl subroutine worden opgeslagen in het " @ _ " array, dat een speciaal lijst array. Dit betekent in feite dat elke subroutine u maakt een aantal parameters kan accepteren , maar hoeveel je nodig hebt en hoe u ze gebruikt , wordt bepaald door de code van de subroutine . Instructies 1 Open een Perl-programma bestand . Typ de volgende code : sub lijn { $ var = @ _ [ 0 ] ; } Deze subroutine gebruikt de " @ _ " array om de parameters te krijgen , maar maakt gebruik van de eerste . Calling ofwel "lijn ( ' Hallo ! '); " Of "lijn ( ' Hallo ! ' , ' Hoe gaat het? ' ) ; " Zowel print " Hallo ! " . naar het scherm Typ de volgende code 2 : sub addNums { $ totaal = 0; for ($ i = 0 ; $ i < @ _ ; $ i + + ) { $ totaal = $ totaal + @ _ [ $ i ] ; } terugkeer $ totaal ; < br } Deze subroutine oproep maakt gebruik van alle parameters > doorgegeven aan het, ongeacht hoeveel bestaan. Calling " addNums ( 2,3 ) ; " terugkeert vijf , " addNums ( 2,5,3 ) ; " rendement 10 en " addNums ( 6,2,4,4 ) ; " . Rendement 16 < br 3 sub -array > { lokale ( $ ParOne , $ parTwo , $ parThree ) op Twitter ; ( $ ParOne , $ parTwo , $ parThree ) = ( $ _ [ 0 ] , $ _ [ 1 ] , $ _ [ 2 ] ) ; " . Je bent geslaagd $ ParOne , $ parTwo en $ parThree als parameters " druk ; } deze subroutine neemt de eerste drie parameters doorgegeven aan het en wijst ze toe aan lokale variabelen . Met behulp van specifieke variabele namen in meer subroutines kan het gemakkelijker maken om te begrijpen wat elk is voor de plaats van de generieke @ _ array. 4 Sla het Perl-programma -bestand en voer het uit . < Br >
|