Lue ja kokeilla sitä: käytä tiukka; print "Content-Type: text /html \\ n \\ n"; sub mySub {minun $ num1 = 2; minun $ num2 = 3; minun $ summa = $ num1 + $ num2; minun $ neliö = $ summa * $ summa; palata $ neliö; } Minun $ tulos = mySub (); print $ tulos; Tämä koodi on samanlainen kuin edellinen, johon on lisätty kaksi viimeistä lausuntoja. Viimeksi mutta-yksi selvitys Hakee aliohjelman. Tämä lausunto puhelu on ulkopuolella aliohjelman. Oikeus operandi lausunto on "mySub ()". On tämä ilmaus että Hakee aliohjelman. Kun se vaatii aliohjelman, se saa arvon palauttama palata lausuman aliohjelman.
Tämä arvo on nyt määritetty muuttuja, $ tulos. Viimeinen lausunto näyttää tuloksen. Alirutiinikutsun ei aina tarvitse antaa paluuta arvon muuttujaan. Aliohjelmat, joilla ei ole paluuta arvoja kutsutaan kirjoittamalla nimi, jonka jälkeen suluissa (sitten puolipiste, muodostamiseksi lausunto). Viimeksi mutta-yksi lausuman koodi on: minun $ tulos = mySub (); mySub () on funktio puhelun. Vuonna ActivePerl, suluissa ovat valinnaisia. Voit soittaa toiminto kirjoittamatta suluissa.
On kuitenkin hyvä käytäntö kirjoittaa niitä, koska tämä on tarpeen muilla kielillä; ohjelmoija tietää enemmän kuin yksi tietokone kieltä. Voit myös olla väli funktion nimi ja suluissa; tila on valinnainen. Parametrit ja väitteet Nyt edellä aliohjelma voimme vain käsitellä kahta erityistä numeroita, jotka ovat 2 ja 3. Tämä on haitta. Jos me julistamme (luoda) ja liittää muuttujat ulkopuolella aliohjelman, niin voimme aina muuttaa muuttujien arvot, sitten lähettää muuttujien aliohjelman ennen aliohjelma ajetaan. Tällä tavoin pystymme käsittelemään monia muita paria numeroita.
Seuraava esimerkki kuvaa tätä: käytä tiukka; print "Content-Type: text /html \\ n \\ n"; minun $ num1 = 4; minun $ num2 = 5; sub mySub {minun $ summa = $ _ [0] + $ _ [1]; minun $ neliö = $ summa * $ summa; palata $ neliö; } Minun $ tulos = mySub ($ num1, $ num2); print $ tulos; Lue ja yrittää edellä koodi (selitys seuraavasti). Tällä kertaa muuttujat on ilmoitettu ja osoitettu ulkopuolella aliohjelman. Jot
0 - erillinen kopio …