Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako odovzdať parametre do podprogramov v Perlu

Na rozdiel od mnohých iných programovacích jazykoch , keď píšete kód pre podprogramy v Perlu , nemusíte obsahovať zoznam parametrov , ktoré funkcie prijíma . Avšak , ak viete , že funkcia bude prijímať jeden alebo viac parametrov , stále musíte naprogramovať podprogram pre ich použitie . Všetky parametre odovzdané do podprogramu v jazyku Perl sú uložené v " @ _ " pole , čo je špeciálny zoznamu poľa . To v podstate znamená , že každý podprogram vytvoríte môže prijať ľubovoľný počet parametrov , ale koľko budete potrebovať a ako ich používať je určený kódom podprogramu je . Pokyny dovolená 1

Otvorte súbor programu v Perlu . Zadajte nasledujúci kód :

sub riadku {

$ var = @ _ [ 0 ] ;

}

Tento podprogram používa " @ _ " pole , aby sa parametre , ale využíva iba prvý . Volanie buď " líniu ( " Hello ! " ) ; " Alebo " líniu ( " Dobrý deň ! " , " Ako sa máš ? ' ) ; " Ako tlače " Hello ! " . sa na obrazovku
2

zadajte nasledujúci kód : Spojené

čiastkové addNums {

$ total = 0 ;

for ( $ i = 0 ; $ i < @ _ ; $ i + + ) {

$ spolu = $ celkom + @ _ [ $ i ] ;

}

return $ celkom ;

}

volanie podprogramu využíva všetkých parametrov odovzdaných k nej , bez ohľadu na to , koľko existuje . Volanie " addNums ( 2,3 ) ; " vráti päť , " addNums ( 2,5,3 ) ; " vráti 10 a " addNums ( 6,2,4,4 ) , " vracia 16
< . br > 3

podskupinu {

local ( $ PARON , $ parTwo , $ parThree ) ;

( $ PARON , $ parTwo , $ parThree ) = ( $ _ [ 0 ] , $ _ [ 1 ] , $ _ [ 2 ] ) ;

print " Prešiel si $ PARON , $ parTwo a $ parThree ako parametre . " ;

}

tento podprogram sa prvé tri parametre odovzdané k nej a priraďuje ich do lokálnych premenných . Použitie špecifické názvy premenných v dlhších podprogramov môže uľahčiť pochopenie toho , čo každý z nich je pre namiesto použitia všeobecný @ _ poľa .
4

Uložte súbor programu Perl a spustite ho .


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené