vbscript functions procedures
Úvod do postupov a funkcií VBScript: Výukový program VBScript č. 6
V mojom predchádzajúcom tutoriáli som hovoril o „Smyčky“ vo VBScript . V tomto návode sa budem venovať Postupy a funkcie ktoré sa používajú vo VBScript. Tento výukový program je súčasťou nášho programu Školenie VBScript inštruktážna séria.
Postupy a funkcie, ktoré sa používajú v skripte VBScript, poskytujú opätovnú použiteľnosť kódu, a preto tvoria základ pre písanie kódu v reálnych scenároch. Pre lepšie skúsenosti s programovaním je preto potrebné ich jasné pochopenie.
Tento výukový program vám poskytne kompletný prehľad postupov a funkcií vo VBScript a jeho typoch spolu s jednoduchými príkladmi pre vaše jasné pochopenie.
Čo sa dozviete:
- Prehľad funkcií a postupov
- Typy postupov vo VBScript
- Rozdiel medzi čiastkovým postupom a funkčným postupom
- Spôsoby prenosu hodnoty vo funkcii
- Zabudované funkcie vo VBScript
- Záver
- Odporúčané čítanie
Prehľad funkcií a postupov
Ak je potrebné splniť konkrétnu úlohu, je možné napísať časť kódu, ktorá obsahuje niekoľko príkazov pod pomenovanou časťou programu, ktorý je známy ako Funkcia / postup z hľadiska programovacieho jazyka.
Funkcie a postupy sa používajú hlavne na zabezpečenie pomoci pri usporiadaní kódu v programe organizovateľným spôsobom. Pomocou funkcie / postupu možno rovnaký kód použiť viackrát tak, že ich zavoláte, čo zníži námahu pri opakovanom písaní rovnakého kódu na úrovni skriptu.
Pri vytváraní skriptov je vhodné dodržiavať niektoré pokyny a pri práci s funkciami a postupmi môžete zabezpečiť, aby sa tak stalo. Namiesto toho, aby ste kód písali lineárne do skriptov, je vhodné rozdeliť skripty do procedúr, ktoré zabezpečia lepšiu čitateľnosť a lepšie pochopenie skriptov.
Rozdelenie skriptov je dôležitou súčasťou pri vytváraní rámcov v QTP / UFT. Pretože pomáhajú pri spravovaní kódu, je ľahké ho ladiť a jeho použitie je menej zložité.
Toto je iba prehľad funkcií a postupov.
Prejdime k ďalším témam, aby sme získali viac poznatkov o funkciách a postupoch.
Typy postupov vo VBScript
VBScript v zásade obsahuje dva rôzne typy postupov.
- Čiastkové postupy
- Funkčné postupy
Obidve sú rovnaké v použití, pretože fungujú na zaistenie opätovnej použiteľnosti kódu, ale s malými rozdielmi si poďme každú z nich podrobne rozobrať spolu s niekoľkými príkladmi.
kopírovať DVD na pevný disk zadarmo
# 1) Čiastkové postupy
Toto je typ procedúry, ktorá obsahuje sadu príkazov vo vnútri bloku kódu a po jeho vykonaní nevracia sa akákoľvek hodnota.
To je možné definovať použitím kľúčových slov ako „Sub“ a „End Sub“. Môže alebo nemusí byť potrebný vstup.
To je možné parametrizovať, t. J. V prípade potreby je možné brať argumenty do zátvoriek.
Nižšie je uvedený príklad, ktorý ukazuje použitie vedľajšieho postupu:
Let’s see implementation of Sub Procedure Sub Returnvalue() Msgbox “Let’s get back to work!!” End Sub Call Returnvalue()
Výstup je :Vráťme sa do práce !!
Vo vyššie uvedenom príklade je Sub procedúra vytvorená bez argumentov a je volaná v programe pomocou „Volať“ kľúčové slovo nasledujúce za názvom procedúry Sub. Ak nechcete pri volaní procedúry Sub používať kľúčové slovo „Volať“, môžete ho jednoducho zavolať tak, že napíšete názov vedľajšej procedúry bez použitia kľúčového slova volania.
Ďalej sa pozrime na funkčné postupy.
# 2) Funkčné postupy
Toto je typ postupu, ktorý obsahuje sadu príkazov vo vnútri bloku kódu a po vykonaní sa môže vrátiť hodnota tiež. V prípade potreby to môže byť potrebné, v závislosti od situácie.
To je možné definovať použitím kľúčových slov ako „Funkcia“ a „Koncová funkcia“.
Funkčné postupy, ak sa používajú s argumentmi, t. J. Použitím parametrov v zátvorkách, urobia vrátiť hodnotu v takom prípade.
Nižšie je uvedený príklad, ktorý ukazuje použitie funkčného postupu:
Let’s see implementation of Function Procedure Function addition(a,b) Dim result result = a + b addition = result ‘storing value of result in the name of the function End Function Dim a, b, output a= 10 b=20 output = addition(10,20) Msgbox(output)
Výstup je :30
Vo vyššie uvedenom príklade je funkčná procedúra vytvorená pomocou argumentov a je volaná v programe pomocou názvu funkčnej procedúry. To je prípad, keď sa vráti hodnota. Hodnota výslednice z funkcie je uložená v inej premennej ‘výstup’ a jej hodnota je zobrazená v okne správy.
Funkcia Procedúra bez argumentu funguje rovnako, ako je to uvedené v Príklade čiastkovej procedúry.
wifi predvolená brána nie je k dispozícii
Zhrňme si niekoľko základných rozdielov medzi týmito 2 typmi postupov.
Rozdiel medzi čiastkovým postupom a funkčným postupom
Rozdiely zahŕňajú:
- Sub Procedúra nikdy neprijme vstup, zatiaľ čo Procedúra Funkcie môže v prípade potreby prijať vstup.
- Sub procedúra začína a končí použitím Sub a End Sub, zatiaľ čo Function Procedúra začína a končí funkciou a End Function.
- Najviac dôležité rozdiel je Sub Procedúra nikdy nevráti hodnotu, zatiaľ čo Funkčná procedúra môže vrátiť hodnotu (ako je uvedené vyššie).
Spôsoby prenosu hodnoty vo funkcii
Existujú 2 spôsoby, ako zadať hodnotu do funkcie.
Oni sú:
# 1) Prejdite podľa hodnoty:
Počas odovzdávania argumentu sa uskutočnia zmeny, ktoré sa uskutočnia v volanej procedúre, a ak hodnota premennej nezostane pretrvávať, znamená to, že prechádza hodnotou.
Kľúčové slovo použité v tomto prípade je ByVal .
Poďme to pochopiť pomocou jednoduchého príkladu:
Let’s see implementation of Pass by Value Function output1(ByVal a) Dim result result = a / 5 output1 = result ‘storing value of result in the name of the function End Function Dim a, val a= 10 val = output1(10) Msgbox(val)
Výkon je: 10
# 2) Prejdite referenciou:
Pri odovzdávaní argumentu sa uskutočnia zmeny, ktoré sa uskutočnia vo volanej procedúre, a ak hodnota premennej zostáva pretrvávať, znamená to, že sa prenáša odkazom.
Kľúčové slovo použité v tomto prípade je ByRef.
Poďme to pochopiť pomocou jednoduchého príkladu:
Let’s see implementation of Pass by Reference Function output1(ByRef a) Dim result result = a / 5 output1 = result ‘storing value of result in the name of the function End Function Dim a, val a= 10 val = output1(10) Msgbox(val)
Výstup je: dva
vytvorenie makefile c ++
Vo VBScript je niekoľko typov zabudovaných funkcií.
Pozrime sa na ne podrobne.
Zabudované funkcie vo VBScript
Nižšie sú podrobne vysvetlené niektoré dôležité zabudované funkcie, ktoré je možné použiť priamo v skripte.
# 1) Formátovacie funkcie
Na formátovanie výrazu sú k dispozícii rôzne vstavané funkcie, ktoré je možné použiť priamo v skripte bez potreby výslovného písania kódu pred ich použitím v skripte.
- FormátMena: Používa sa na prevod zadaného výrazu vo forme hodnoty meny.
- FormatDateTime: Používa sa na prevod zadaného výrazu vo forme hodnoty dátumu a času.
- FormatNumber: Toto je najviac dôležité a široko používaná funkcia Format a slúži na prevod zadaného výrazu vo forme čísla.
- FormatPercent: Používa sa na prevod zadaného výrazu vo forme percentuálnej hodnoty.
# 2) Matematické a prevodné funkcie
Existujú rôzne vstavané funkcie na vykonávanie matematických operácií a na účely konverzie, ktoré je možné použiť priamo v skripte bez potreby výslovného písania kódu pred ich použitím v skripte.
- Oddiel :To je často použitá matematická funkcia na účely vrátenia absolútnej hodnoty pre súvisiace číslo, ktoré je určené ako parameter.
- Int: Toto je matematická funkcia a používa sa v tých prípadoch, keď sa vyžaduje načítanie celočíselnej časti z daného výrazu / čísla.
- cDate :Toto je jeden z často použitá funkcia prevodu na prevod výrazu, ktorý obsahuje parametre Dátum alebo Čas na podtyp Dátum.
- cStr: Toto je funkcia Konverzia, ktorá sa používa na prevod výrazu na podtyp String.
Pozrime sa na jednoduchý príklad použitia týchto vstavaných funkcií
Let’s see implementation of Inbuilt Functions Dim a , b a = Abs (-10) b = CStr(#10-10-17#) Msgbox(a) Msgbox(b)
Výkon je :
10
10.10.2017
Záver
Dúfam, že tento výukový program poskytol informácie o dôležitosti a efektívnosti týchto opakovane použiteľných vyhlásení, a to vám zase pomôže pri ľahkom postupe v ďalších návodoch.
Nasledujúci návod č. 7 : V nasledujúcom tutoriále sa budem venovať „VBScript Arrays“.
Cítiť môžete sa podeliť o svoje myšlienky a návrhy týkajúce sa tohto tutoriálu.
Odporúčané čítanie
- Funkcie reťazca VBScript: VBScript funkcie inStr, Replace, Mid a Trim
- Funkcie dátumu VBScript: funkcie formátu dátumu, DateAdd a cDate
- Funkcie reťazca Python
- Pythonove funkcie
- Polia VBScript: Používanie funkcií polí DIM, REDIM, Split a Ubound Array
- Premenné a funkcie JMeter
- Výukové programy pre VBScript: Naučte sa VBScript od začiatku (15+ podrobných návodov)
- Spracovanie chýb VBScript: VBScript pri chybe, pri chybe GoTo 0, pri chybe Pokračovať ďalej