vbscript functions procedures
Úvod do postupů a funkcí VBScript: Výukový program VBScript č. 6
V mém předchozím tutoriálu jsem mluvil o „Smyčky“ ve VBScript . V tomto tutoriálu se budu věnovat Postupy a funkce které se používají ve VBScript. Tento výukový program je součástí našeho Školení VBScript série výukových programů.
Postupy a funkce, které se používají ve VBScript, poskytují opětovnou použitelnost kódu, a tak tvoří základ psaní kódu v reálných scénářích. Proto je pro lepší zkušenosti s programováním zapotřebí jeho jasné pochopení.
Tento kurz vám poskytne kompletní přehled procedur a funkcí ve VBScript a jeho typech spolu s jednoduchými příklady pro vaše jasné pochopení.
nejlepší převodník z youtube na mp4
Co se naučíte:
- Přehled funkcí a postupů
- Typy postupů ve VBScript
- Rozdíl mezi dílčím postupem a funkčním postupem
- Způsoby předání hodnoty ve funkci
- Integrované funkce ve VBScript
- Závěr
- Doporučené čtení
Přehled funkcí a postupů
Když vyvstane potřeba splnit určitý úkol, lze napsat část kódu včetně několika příkazů pod pojmenovanou sekcí uvnitř programu, který je známý jako Funkce / postup pokud jde o programovací jazyk.
Funkce a postupy se používají hlavně k zajištění pomoci při organizování kódu v programu organizovatelným způsobem. Pomocí funkce / procedury lze stejný kód použít vícekrát jejich voláním, což snižuje bolest při opakovaném psaní stejného kódu na úrovni skriptu.
Při vytváření skriptů je vhodné dodržovat některé pokyny a při práci s funkcemi a postupy můžete zajistit, aby se tak stalo. Místo psaní lineárního kódu do skriptů je vhodné skripty rozdělit do procedur, aby byla zajištěna lepší čitelnost a porozumění skriptům.
Dělení skriptů je důležitou součástí při vytváření rámců v QTP / UFT. Protože pomáhají při správě kódu, je snadné ho ladit a jeho použití je méně složité.
Toto je pouze přehled funkcí a postupů.
Pojďme k dalším tématům, abychom získali další znalosti o funkcích a postupech.
Typy postupů ve VBScript
V zásadě existují dva různé typy procedur ve VBScript.
- Dílčí postupy
- Funkční postupy
Oba mají stejné použití, protože fungují pro opětovné použití kódu, ale s několika rozdíly, pojďme si o nich podrobně promluvit spolu s několika příklady.
# 1) Dílčí postupy
Jedná se o typ procedury, která zahrnuje sadu příkazů uvnitř bloku kódu a po provedení it nevrací libovolná hodnota.
To lze definovat pomocí klíčových slov jako „Sub“ a „End Sub“. Může nebo nemusí trvat vstup.
To lze parametrizovat, tzn. V případě potřeby lze použít argumenty v závorkách.
Níže je uveden příklad použití Sub procedury:
Let’s see implementation of Sub Procedure Sub Returnvalue() Msgbox “Let’s get back to work!!” End Sub Call Returnvalue()
Výstup je :Vraťme se do práce !!
Ve výše uvedeném příkladu je Sub procedura vytvořena bez argumentů a je volána v programu pomocí 'Volání' klíčové slovo následující za názvem procedury Sub. Pokud nechcete při volání procedury Sub používat klíčové slovo „Volat“, můžete jej jednoduše zavolat pouhým napsáním názvu procedury Sub bez použití klíčového slova volání.
Dále se podívejme na funkční procedury.
# 2) Funkční postupy
Toto je typ procedury, která zahrnuje sadu příkazů uvnitř bloku kódu a po provedení se může vrátit hodnota také. To může v případě potřeby vyžadovat vstup, v závislosti na situaci.
To lze definovat pomocí klíčových slov jako „Funkce“ a „Konec funkce“.
Funkční postupy při použití s argumenty, tj. Převzetím parametrů uvnitř závorek, budou vrátit hodnotu v takovém případě.
Níže je uveden příklad, který ukazuje použití Function Function:
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
Ve výše uvedeném příkladu je Function Procedura vytvořena pomocí argumentů a je volána v programu pomocí názvu Function Function. To je případ, kdy je hodnota vrácena. Hodnota výslednice z funkce je uložena v jiné proměnné ‚output 'a její hodnota je zobrazena v okně se zprávou.
Funkce Procedura bez argumentu funguje stejně, jako je ukázáno v Příkladu dílčí procedury.
Shrňme několik základních rozdílů mezi těmito 2 typy postupů.
Rozdíl mezi dílčím postupem a funkčním postupem
Mezi rozdíly patří:
- Sub Procedura nikdy nepřijme vstup, zatímco Function Procedura může v případě potřeby převzít vstup.
- Sub procedura začíná a končí použitím Sub a End Sub, zatímco Function Procedura začíná a končí funkcí a End Function.
- Nejvíc Důležité Rozdíl je Sub Procedura nikdy nevrátí hodnotu, zatímco Function Procedura může vrátit hodnotu (jak je uvedeno výše).
Způsoby předání hodnoty ve funkci
Existují 2 způsoby, jak předat hodnotu do funkce.
Oni jsou:
# 1) Předat podle hodnoty:
Při předávání argumentu se provedou změny, které se uskuteční v volané proceduře, a pokud hodnota proměnné nezůstane přetrvávat, znamená to, že předává hodnotu.
Klíčové slovo použité v tomto případě je ByVal .
Pochopme to pomocí jednoduchého pří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ýstup je: 10
# 2) Projít odkazem:
Při předávání argumentu se provedou změny, které se uskuteční v volané proceduře, a pokud hodnota proměnné přetrvává, znamená to, že se předává odkazem.
Klíčové slovo použité v tomto případě je ByRef.
Pochopme to pomocí jednoduchého pří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
Ve VBScript je několik typů vestavěných funkcí.
Pojďme se na ně podívat podrobně.
Integrované funkce ve VBScript
Níže jsou podrobně vysvětleny některé důležité vestavěné funkce, které lze použít přímo ve skriptu.
# 1) Funkce formátování
Pro formátování výrazu jsou k dispozici různé vestavěné funkce, které lze použít přímo ve skriptu bez nutnosti explicitního psaní kódu před jejich použitím ve skriptu.
- FormatCurrency: Slouží k převodu zadaného výrazu ve formě hodnoty měny.
- FormatDateTime: Slouží k převodu zadaného výrazu ve formě hodnoty data a času.
- Číslo formátu: To je nejvíce Důležité a široce používaná funkce formátu a slouží k převodu zadaného výrazu ve formě čísla.
- FormatPercent: Slouží k převodu zadaného výrazu ve formě procentuální hodnoty.
# 2) Matematické a konverzní funkce
Existují různé vestavěné funkce pro provádění matematických operací a účely převodu a lze je použít přímo ve skriptu bez nutnosti výslovného psaní kódu před jejich použitím ve skriptu.
- Sekce :To je často použitá matematická funkce pro účely vrácení absolutní hodnoty pro související číslo, které je zadáno jako parametr.
- Int: Toto je matematická funkce a používá se v případech, kdy je nutné načíst celočíselnou část z daného výrazu / čísla.
- cDatum :Toto je jeden z často použitá funkce převodu pro převod výrazu, který obsahuje parametry Datum nebo Čas na podtyp Datum.
- cStr: Toto je funkce převodu, která se používá pro převod výrazu na podtyp řetězce.
Podívejme se na jednoduchý příklad použití těchto vestavěných funkcí
Let’s see implementation of Inbuilt Functions Dim a , b a = Abs (-10) b = CStr(#10-10-17#) Msgbox(a) Msgbox(b)
Výstup je :
10
10. 10. 2017
Závěr
Doufám, že tento tutoriál by poskytl přehled o důležitosti a efektivnosti těchto opakovaně použitelných příkazů a to vám zase pomůže při snadném postupu v dalších tutoriálech.
Další výuka č. 7 : V příštím tutoriálu se budu zabývat „VBScript Arrays“.
Cítit zdarma se můžete podělit o své myšlenky a návrhy týkající se tohoto tutoriálu.
Doporučené čtení
- Řetězcové funkce VBScript: Funkce VBScript inStr, Replace, Mid a Trim
- Funkce VBScript Date: Funkce Date Format, DateAdd a cDate Functions
- Funkce řetězce Python
- Funkce Pythonu
- VBScript Arrays: Using DIM, REDIM, Split, and Ubound Array Functions
- Proměnné a funkce JMeter
- Výukové programy pro VBScript: Naučte se VBScript od začátku (15+ podrobných výukových programů)
- Zpracování chyb VBScript: VBScript při chybě, při chybě GoTo 0, při chybě pokračovat dále