vbscript functions procedures
Въведение в процедурите и функциите на VBScript: Урок № 6 за VBScript
приложение за времева карта за iphone и android
В предишния си урок говорих за „Цикли“ във VBScript . В този урок ще разгледам Процедури и функции които се използват във VBScript. Този урок е част от нашата VBScript обучение поредица от уроци.
Процедурите и функциите, които се използват във VBScript, осигуряват повторната употреба на кода и по този начин те формират основата за писане на код в реални сценарии. Следователно е необходимо ясно разбиране за него за по-добър опит в програмирането.
Този урок ви дава пълен преглед на процедурите и функциите във VBScript и техните типове, както и прости примери за вашето ясно разбиране.
Какво ще научите:
- Преглед на функциите и процедурите
- Видове процедури във VBScript
- Разлика между подпроцедура и функционална процедура
- Начини за предаване на стойност във функцията
- Вградени функции във VBScript
- Заключение
- Препоръчително четене
Преглед на функциите и процедурите
Когато възникне необходимост да се изпълни определена задача, тогава може да се напише парче код, включващо няколко израза в посочен раздел в програма, която е известна като Функция / процедура по отношение на езика за програмиране.
Функциите и процедурите се използват главно за осигуряване на помощ за организиране на кода в програма по организиран начин. Използвайки функция / процедура, един и същ код може да се използва многократно, като ги извика и това намалява болката от писането на същия код отново и отново на ниво скрипт.
Това е добра практика за програмиране, за да следвате някои насоки, докато създавате скриптове и като работите с функциите и процедурите, можете да осигурите това да се случи. Вместо да пишете кода по линеен начин в скриптовете, препоръчително е да разделите скриптовете на процедури, за да осигурите по-добра четливост и разбиране на скриптовете.
Разделянето на скриптовете е важна част, докато се занимавате със създаването на рамки в QTP / UFT. Тъй като те помагат да се направи кодът управляем, той е лесен за отстраняване на грешки и по-малко сложен за използване.
Това е само преглед на функциите и процедурите.
Нека да преминем към следващите теми, за да придобием повече знания за функциите и процедурите.
Видове процедури във VBScript
По принцип има два различни вида процедури във VBScript.
- Подпроцедури
- Функционални процедури
И двете са еднакви в използването, тъй като и двете работят за осигуряване на повторна употреба на кода, но с малко разлики, нека обсъдим всеки от тях подробно, заедно с някои примери.
# 1) Подпроцедури
Това е тип процедура, която включва набор от изрази вътре в блока на кода и след изпълнението не се връща всякаква стойност.
Това може да се определи, като се използват ключови думи съответно „Sub“ и „End Sub“. Той може или не може да влезе.
Това може да бъде параметризирано, т.е.може да вземе аргументи в скобите, ако е необходимо.
По-долу е даден пример за показване на използването на подпроцедура:
Let’s see implementation of Sub Procedure Sub Returnvalue() Msgbox “Let’s get back to work!!” End Sub Call Returnvalue()
Резултатът е :Да се върнем на работа !!
В горния пример Sub процедурата се създава без аргументи и се извиква в програма, използваща 'Обади се' ключова дума след името на процедурата Sub. Ако не искате да използвате ключова дума „Call“, докато извиквате Sub процедура, можете просто да я извикате, като просто напишете името на Sub Procedure, без да използвате ключовата дума Call.
След това да видим за функционалните процедури.
# 2) Функционални процедури
Това е тип процедура, която включва набор от изрази вътре в блока на кода и след изпълнение може да се върне стойност също. Това може да вземе вход, ако е необходимо, в зависимост от ситуацията.
Това може да бъде дефинирано чрез използване на ключови думи като „Функция“ и „Крайна функция“ съответно.
Функционални процедури, когато се използват с аргументи, т.е. като се вземат параметри в скобите, ще връща стойност в такъв случай.
По-долу е даден пример за показване на използването на функционална процедура:
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)
Резултатът е :30
В горния пример Функционалната процедура се създава с помощта на аргументи и се извиква в програма, като се използва името на процедурата на функцията. Това е случаят, когато се връща стойността. Стойността на резултанта от функцията се съхранява в друга променлива ‘output’ и нейната стойност се показва в полето за съобщения.
Функционална процедура без аргумент работи по същия начин, както е показано в Примера за подпроцедура.
Нека обобщим няколко основни разлики между тези 2 вида процедури.
Разлика между подпроцедура и функционална процедура
Разликите включват:
c ++ хвърли char в низ
- Подпроцедурата никога не приема вход, докато Функционалната процедура може да вземе вход, ако е необходимо.
- Подпроцедурата започва и завършва с използване съответно на Под и Край на Под, докато Функционалната процедура започва и завършва съответно с Функция и Крайна функция.
- Повечето важно разлика е Подпроцедурата никога не връща стойност, докато Функционалната процедура може да върне стойност (както е показано по-горе).
Начини за предаване на стойност във функцията
Има 2 начина за предаване на стойност във функцията.
Те са:
# 1) Предаване на стойност:
По време на предаване на аргумент, Промените, които се извършват в извиканата процедура и ако стойността на променлива не остава да продължи, тогава това означава, че тя се предава по стойност.
Ключовата дума, използвана в този случай, е ByVal .
Нека разберем това с помощта на прост пример:
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)
Изход е: 10
# 2) Предайте от референцията:
Докато предава аргумент, промените, които се извършват в извиканата процедура и ако стойността на дадена променлива остава да продължи, това означава, че тя се предава чрез препратка.
Ключовата дума, използвана в този случай, е ByRef.
Нека разберем това с помощта на прост пример:
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)
Изходът е: две
безплатен софтуер за копиране на DVD за mac -
Има няколко типа вградени функции във VBScript.
Нека ги разгледаме в детайли.
Вградени функции във VBScript
Някои важни вградени функции, които могат да се използват директно в скрипта, са обяснени подробно по-долу.
# 1) Функции за форматиране
Налични са различни вградени функции за форматиране на израза и те могат да се използват директно в скрипта, без да е необходимо изрично да се пише кодът, преди да се използват в скрипта.
- ФорматВалута: Това се използва за преобразуване на определен израз под формата на стойност на валута.
- FormatDateTime: Това се използва за преобразуване на определен израз под формата на стойност на дата и час.
- FormatNumber: Това е най-много важно и широко използвана функция за форматиране и се използва за преобразуване на посочения израз под формата на число.
- FormatPercent: Това се използва за преобразуване на посочения израз под формата на процентна стойност.
# 2) Функции по математика и преобразуване
Има различни вградени функции за извършване на математически операции и конвертиране и могат да се използват директно в скрипта, без да е необходимо изрично да се пише кодът, преди да се използват в скрипта.
- Раздел :Това е често използва математическа функция с цел връщане на абсолютната стойност за свързан номер, който е посочен като параметър.
- Int: Това е математическа функция и се използва в случаите, когато се изисква да се извлече цяла част от даден израз / число.
- cДата :Това е един от често използвана функция за преобразуване за преобразуване на израза, който включва параметрите Дата или Час в подтип Дата.
- cStr: Това е функцията за преобразуване, която се използва за преобразуване на израза в подтип String.
Нека да видим прост пример, използващ тези вградени функции
Let’s see implementation of Inbuilt Functions Dim a , b a = Abs (-10) b = CStr(#10-10-17#) Msgbox(a) Msgbox(b)
Изход е :
10
10.10.2017
Заключение
Надявам се, че този урок би дал представа за важността и ефективността на тези многократно използваеми изявления и това от своя страна ще ви помогне да продължите по-лесно с следващите уроци.
Следващ урок # 7 : Ще разгледам „VBScript Arrays“ в следващия ми урок.
Усещам безплатно да споделите вашите мисли и предложения относно този урок.
Препоръчително четене
- Функции на низове VBScript: Функции VBScript inStr, заместване, средата и подрязване
- Функции за дата на VBScript: Функции за формат на дата, Добавяне на дата и cDate
- Функции на низовете на Python
- Функции на Python
- VBScript масиви: Използване на функции DIM, REDIM, разделяне и Ubound масив
- Променливи и функции на JMeter
- Уроци за VBScript: Научете VBScript от нулата (15+ задълбочени уроци)
- Обработка на грешки във VBScript: VBScript при грешка, при грешка GoTo 0, при грешка Възобновяване на следващата