VBScript - Funkcie a postupy
Funkcia sa vzťahuje na podprogram, ktorý umožňuje vykonanie súboru inštrukcií jednoduchým volaním do tela hlavného programu. Tento pojem používania podprogramu sa vo väčšine programovacích jazykov zvyčajne nazýva funkcia (alebo postup). Pre VBScript sa používajú dva typy postupov:
- Sub procedúry - súbor inštrukcií, ktoré nevracajú žiadnu hodnotu.
- Procedúry funkcií - súbor inštrukcií, ktoré vracajú hodnotu ako výstup.
Procedúry umožňujú vykonávať sériu inštrukcií na rôznych častiach programu. To zjednodušuje váš kód a veľkosť programu. Na druhej strane, funkcia, ktorá sa môže volať, sa nazýva rekurzívna funkcia.
VBScript obsahuje preddefinované funkcie, ktoré sa môžu vzťahovať na jeden alebo viac špecifických typov objektov, tieto funkcie sa nazývajú metódy.
Vyhlásenie procedúry Sub
Vymedzenie postupu nazývaného "vyhlásenie". \ T Deklarácia procedúry Sub sa vykonáva medzi inscructions Sub a End Sub pomocou nasledovnej syntaxe:
Sub Name_of_procedure (argument1, argument2, ...) zoznam inštrukcií End Sub
Poznač si to:
- Za kľúčovým slovom Sub nasleduje názov, ktorý je daný procedúre
- Názov funkcie sa riadi rovnakými pravidlami ako názvy premenných:
- Meno musí začínať písmenom
- názov procedúry môže obsahovať písmená, čísla a znaky _ a & (medzery nie sú povolené!)
- názov funkcie, pretože premenné rozlišujú veľké a malé písmená (rozlišovanie veľkých a malých písmen)
- Argumenty sú nepovinné, ale ak neexistujú žiadne argumenty, zátvorky musia byť stále prítomné.
- Nezabudnite zavrieť rovnátka
- Počet otvorených zátvoriek (funkcia, slučky a iné štruktúry) sa musí rovnať počtu uzavretých zátvoriek!
- To isté platí pre zátvorky, zátvorky alebo úvodzovky!
- Akonáhle je to hotovo, váš postup nebude bežať, kým nie je volaný niekde v skriptu!
Vyhlásenie funkčného postupu
Procedúra funkcie je podobná procedúre Sub, s tým rozdielom, že môže vrátiť hodnotu.
Deklarácia funkcie Procedúra sa vykonáva medzi inštrukciami Function a End Function pomocou nasledujúcej syntaxe:
Funkcia Name_of_procedure (argument1, argument2, ...) Zoznam inštrukcií End Function
Procedúra Procedúra môže vrátiť hodnotu Variantu!
Nasledujúca funkcia prevádza eurá vo Francst:
Funkcia FrancEuro (prix) FrancEuro = prix / 6.55957 Koncová funkcia
Volanie funkcie
Ak chcete vykonať funkciu, stačí ju zavolať napísaním jej mena (rozlišujú sa veľké a malé písmená), za ktorým nasleduje otvorená zátvorka (a prípadne argumenty) a potom záverečná zátvorka:
Functionname () Volanie procedúry: Call Procedure_name ()
Je tiež možné zavolať procedúru nasledovne:
Argumenty procedure_name
Originálny dokument publikovaný na CommentcaMarche.net