vbscript functions procedures
Вступ до процедур та функцій VBScript: Підручник VBScript №6
У своєму попередньому підручнику я вже говорив про це «Цикли» у VBScript . У цьому підручнику я буду висвітлювати Процедури та функції які використовуються у VBScript. Цей підручник є частиною нашого Навчання VBScript навчальна серія.
Процедури та функції, які використовуються у VBScript, забезпечують можливість повторного використання коду і, отже, вони складають основу написання коду в реальних сценаріях. Отже, його чітке розуміння потрібне для кращого досвіду програмування.
Цей підручник дає повний огляд процедур та функцій у VBScript та їх типів, а також прості приклади для чіткого розуміння.
Що ви дізнаєтесь:
- Огляд функцій та процедур
- Типи процедур у VBScript
- Різниця між підпроцедурою та процедурою функцій
- Способи передачі значення у функцію
- Вбудовані функції у VBScript
- Висновок
- Рекомендована література
Огляд функцій та процедур
Коли виникає потреба виконати конкретне завдання, тоді може бути записаний фрагмент коду, що включає декілька висловлювань у зазначений розділ усередині програми, яка відома як Функція / процедура з точки зору мови програмування.
Функції та процедури в основному використовуються для надання допомоги в організації коду в програмі організованим способом. Використовуючи функцію / процедуру, один і той же код можна використовувати кілька разів, викликаючи їх, і це зменшує біль від повторного написання того самого коду на рівні сценарію.
Це хороша практика програмування, щоб дотримуватися деяких вказівок під час створення сценаріїв і, працюючи з функціями та процедурами, ви можете забезпечити це. Замість того, щоб писати код у сценаріях лінійно, бажано розділити сценарії на процедури, щоб забезпечити кращу читабельність та розуміння сценаріїв.
Розподіл сценаріїв є важливою частиною при створенні фреймворків в QTP / UFT. Оскільки вони допомагають зробити код керованим, його легко налагоджувати і менш складним у використанні.
Це лише огляд функцій та процедур.
Переходимо до наступних тем, щоб отримати більше знань про функції та процедури.
Типи процедур у VBScript
В основному, у VBScript є два різні типи процедур.
- Підпроцедури
- Процедури функціонування
Обидва вони однакові у використанні, оскільки обидва працюють для забезпечення повторного використання коду, але з невеликими відмінностями, давайте обговоримо кожен із них детально разом з деякими прикладами.
Приклад регулярного виразу c ++
# 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. Якщо ви не хочете використовувати ключове слово «Виклик» під час виклику підпроцедури, тоді ви можете просто викликати його, просто написавши назву підпроцедури, не використовуючи ключове слово «Виклик».
Далі, давайте подивимось на процедуру функціонування.
# 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’ і її значення відображається у вікні повідомлення.
Процедура функції без аргументу працює так само, як показано в Прикладі підпроцедури.
що робити з файлами bin
Давайте узагальнимо кілька основних відмінностей між цими двома типами процедур.
Різниця між підпроцедурою та процедурою функцій
Відмінності включають:
- Підпроцедура ніколи не приймає введення, тоді як Функціональна процедура може приймати введення, якщо потрібно.
- Субпроцедура починається і закінчується використанням Sub і End Sub відповідно, тоді як Функціональна процедура починається і закінчується функцією Function і End Function відповідно.
- Найбільший важливо різниця полягає у підпроцедурі ніколи не повертає значення, тоді як функціональна процедура може повернути значення (як показано вище).
Способи передачі значення у функцію
Існує 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)
Вихід: два
У VBScript є кілька типів вбудованих функцій.
Давайте розглянемо їх детально.
Вбудовані функції у VBScript
Деякі важливі вбудовані функції, які можна використовувати безпосередньо в сценарії, детально пояснюються нижче.
# 1) Функції форматування
Існують різні вбудовані функції, доступні для форматування виразу, і їх можна використовувати безпосередньо в сценарії без необхідності явного написання коду перед використанням їх у сценарії.
- ФорматВалюта: Це використовується для перетворення вказаного виразу у вигляді значення валюти.
- FormatDateTime: Це використовується для перетворення вказаного виразу у вигляді значення дати та часу.
- FormatNumber: Це найбільше важливо і широко застосовується функція форматування і використовується для перетворення зазначеного виразу у вигляді Числа.
- FormatPercent: Це використовується для перетворення зазначеного виразу у вигляді відсоткового значення.
# 2) Функції математики та перетворення
Існують різні вбудовані функції для виконання математичних операцій та цілей перетворення, які можна використовувати безпосередньо в сценарії без необхідності явного написання коду перед використанням їх у сценарії.
- Розділ :Це часто використовував функцію Math з метою повернення Абсолютного значення для пов'язаного числа, яке вказано як параметр.
- Int: Це функція математики і використовується в тих випадках, коли потрібно отримати цілу частину з заданого виразу / числа.
- cДата :Це один із часто використовувала функцію перетворення для перетворення виразу, що включає параметри Дата чи Час, у підтип Дати.
- cStr: Це функція Conversion, яка використовується для перетворення виразу в підтип 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
Висновок
Я сподіваюся, що цей підручник міг би дати зрозуміти важливість та ефективність цих тверджень, які можна багаторазово використовувати, і це, у свою чергу, допоможе вам у легкій роботі з подальшими підручниками.
Наступний підручник No7 : Я розповім про „VBScript Arrays“ у своєму наступному уроці.
Відчути безкоштовно поділитися своїми думками та пропозиціями щодо цього підручника.
Рекомендована література
- Функції рядка VBScript: Функції VBScript inStr, Заміна, Середнє та Обрізання
- Функції дати VBScript: Функції формату дати, DateAdd та cDate
- Функції рядка Python
- Функції Python
- Масиви VBScript: Використання функцій DIM, REDIM, Split та Ubound Array
- Змінні та функції JMeter
- Підручники VBScript: Вивчіть VBScript з нуля (15+ поглиблених підручників)
- Обробка помилок VBScript: VBScript On Error, On Error GoTo 0, On Error Resume Next