vbscript functions procedures
Wprowadzenie do procedur i funkcji VBScript: samouczek VBScript # 6
W moim poprzednim samouczku mówiłem o „Pętle” w języku VBScript . W tym samouczku omówię Procedury i funkcje które są używane w VBScript. Ten samouczek jest częścią naszego Szkolenie VBScript seria samouczków.
Procedury i funkcje używane w języku VBScript zapewniają możliwość ponownego wykorzystania kodu, a tym samym stanowią podstawę pisania kodu w rzeczywistych scenariuszach. Dlatego dokładne zrozumienie tego jest wymagane dla lepszych doświadczeń programistycznych.
Ten samouczek zawiera pełne omówienie procedur i funkcji w języku VBScript oraz jego typów, a także proste przykłady ułatwiające zrozumienie.
Czego się nauczysz:
- Przegląd funkcji i procedur
- Rodzaje procedur w języku VBScript
- Różnica między procedurą podrzędną a procedurą funkcyjną
- Sposoby przekazywania wartości w funkcji
- Wbudowane funkcje w VBScript
- Wniosek
- rekomendowane lektury
Przegląd funkcji i procedur
Kiedy pojawia się potrzeba wykonania określonego zadania, można napisać fragment kodu zawierający kilka instrukcji w nazwanej sekcji wewnątrz programu, który jest znany jako Funkcja / procedura pod względem języka programowania.
Funkcje i procedury służą głównie do pomocy w zorganizowaniu kodu w programie w sposób zorganizowany. Korzystając z funkcji / procedury, ten sam kod może być używany wiele razy, wywołując je, co zmniejsza ból związany z wielokrotnym pisaniem tego samego kodu na poziomie skryptu.
jak wydrukować tablicę w odwrotnej kolejności
Jest to dobra praktyka programistyczna, polegająca na przestrzeganiu pewnych wskazówek podczas tworzenia skryptów oraz pracy z funkcjami i procedurami, aby tak się stało. Zamiast pisać kod w sposób liniowy w skryptach, zaleca się podzielenie skryptów na procedury, aby zapewnić lepszą czytelność i zrozumienie skryptów.
Dzielenie skryptów jest ważną częścią przy tworzeniu frameworków w QTP / UFT. Ponieważ pomagają w zarządzaniu kodem, są łatwe do debugowania i mniej skomplikowane w użyciu.
To jest tylko przegląd funkcji i procedur.
Przejdźmy do następnych tematów, aby uzyskać więcej wiedzy na temat funkcji i procedur.
Rodzaje procedur w języku VBScript
Zasadniczo w języku VBScript istnieją dwa różne typy procedur.
- Procedury podrzędne
- Procedury funkcyjne
Oba są takie same w użyciu, ponieważ oba zapewniają możliwość ponownego wykorzystania kodu, ale z kilkoma różnicami, omówmy szczegółowo każdy z nich wraz z kilkoma przykładami.
# 1) Procedury podrzędne
Jest to rodzaj procedury, która zawiera zestaw instrukcji wewnątrz bloku kodu i po wykonaniu go nie wraca dowolna wartość.
Można to zdefiniować, używając odpowiednio słów kluczowych, takich jak „Sub” i „End Sub”. Może, ale nie musi, wymagać wkładu.
Można to sparametryzować, tj. W razie potrzeby można umieścić argumenty w nawiasach.
Poniżej znajduje się przykład pokazujący użycie procedury podrzędnej:
Let’s see implementation of Sub Procedure Sub Returnvalue() Msgbox “Let’s get back to work!!” End Sub Call Returnvalue()
Wyjście jest :Wracajmy do pracy !!
W powyższym przykładzie procedura Sub jest tworzona bez argumentów i wywoływana w programie przy użyciu 'Połączenie' słowo kluczowe po nazwie procedury Sub. Jeśli nie chcesz używać słowa kluczowego „Call” podczas wywoływania procedury Sub, możesz po prostu wywołać ją, wpisując po prostu nazwę procedury Sub bez użycia słowa kluczowego Call.
Przyjrzyjmy się teraz procedurom funkcyjnym.
# 2) Procedury funkcyjne
Jest to rodzaj procedury, która zawiera zestaw instrukcji wewnątrz bloku kodu i po wykonaniu może wrócić wartość również. Może to wymagać wkładu, jeśli jest to wymagane, w zależności od sytuacji.
Można to zdefiniować, używając odpowiednio słów kluczowych, takich jak „Funkcja” i „Koniec funkcji”.
Procedury funkcyjne używane z argumentami, tj. Przyjmując parametry w nawiasach, will zwrócić wartość w takim przypadku.
Poniżej znajduje się przykład pokazujący użycie procedury funkcji:
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)
Wyjście jest :30
W powyższym przykładzie procedura funkcji jest tworzona za pomocą argumentów i wywoływana w programie przy użyciu nazwy procedury funkcji. Dzieje się tak, gdy zwracana jest wartość. Wartość wynikowa funkcji jest przechowywana w innej zmiennej „output”, a jej wartość jest wyświetlana w oknie komunikatu.
Funkcja Procedura bez argumentów działa w taki sam sposób, jak pokazano na przykładzie procedury podrzędnej.
Podsumujmy kilka podstawowych różnic między tymi dwoma typami procedur.
Różnica między procedurą podrzędną a procedurą funkcyjną
Różnice obejmują:
- Procedura podrzędna nigdy nie przyjmuje danych wejściowych, podczas gdy procedura funkcji może pobierać dane wejściowe, jeśli jest to wymagane.
- Procedura Sub rozpoczyna się i kończy odpowiednio przez użycie Sub i End Sub, podczas gdy procedura Function zaczyna się i kończy odpowiednio funkcjami Function i End Function.
- Najbardziej ważny różnica to Sub Procedura nigdy nie zwraca wartości, podczas gdy procedura funkcji może zwrócić wartość (jak pokazano powyżej).
Sposoby przekazywania wartości w funkcji
Istnieją 2 sposoby przekazywania wartości w funkcji.
Oni są:
# 1) Przekaż według wartości:
Podczas przekazywania argumentu Zmiany zachodzące w wywołanej procedurze i jeśli wartość zmiennej nie pozostaje trwała, oznacza to, że jest przekazywana przez wartość.
Słowo kluczowe użyte w tym przypadku to ByVal .
Zrozummy to na prostym przykładzie:
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)
Wynik jest: 10
# 2) Przekaż przez odniesienie:
Podczas przekazywania argumentu zmiany zachodzące w wywoływanej procedurze i jeśli wartość zmiennej pozostaje trwała, oznacza to, że jest przekazywana przez referencję.
Słowo kluczowe użyte w tym przypadku to ByRef.
mysql pytania do wywiadu i odpowiedzi dla doświadczonych
Zrozummy to na prostym przykładzie:
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)
Wynik to: dwa
W języku VBScript występuje kilka typów funkcji wbudowanych.
Przyjrzyjmy się im szczegółowo.
Wbudowane funkcje w VBScript
Poniżej szczegółowo opisano niektóre ważne wbudowane funkcje, których można używać bezpośrednio w skrypcie.
# 1) Funkcje formatu
Istnieją różne wbudowane funkcje dostępne do formatowania wyrażenia i mogą być używane bezpośrednio w skrypcie bez konieczności jawnego pisania kodu przed użyciem ich w skrypcie.
- Format Waluta: Służy do konwersji określonego wyrażenia w postaci wartości waluty.
- FormatDateTime: Służy do konwersji określonego wyrażenia w postaci wartości daty i godziny.
- FormatNumber: To jest najbardziej ważny i szeroko stosowana funkcja formatu i służy do konwersji określonego wyrażenia w postaci liczby.
- Format Procent: Służy do konwersji określonego wyrażenia w postaci wartości procentowej.
# 2) Funkcje matematyczne i konwersji
Istnieją różne wbudowane funkcje do wykonywania operacji matematycznych i celów konwersji i mogą być używane bezpośrednio w skrypcie bez konieczności jawnego pisania kodu przed użyciem ich w skrypcie.
- Sekcja :To jest często użył funkcji Math w celu zwrócenia wartości bezwzględnej dla powiązanej liczby, która jest określona jako parametr.
- Int: To jest funkcja matematyczna i jest używana w przypadkach, gdy wymagane jest pobranie części całkowitej z danego wyrażenia / liczby.
- cDate :To jest jeden z często użyto funkcji konwersji do konwersji wyrażenia zawierającego parametry Data lub Czas na podtyp Data.
- cStr: To jest funkcja konwersji, która służy do konwersji wyrażenia na podtyp String.
Zobaczmy prosty przykład wykorzystujący te wbudowane funkcje
Let’s see implementation of Inbuilt Functions Dim a , b a = Abs (-10) b = CStr(#10-10-17#) Msgbox(a) Msgbox(b)
Wynik jest :
10
10/10/2017
Wniosek
Mam nadzieję, że ten samouczek dostarczyłby wglądu w znaczenie i skuteczność tych instrukcji wielokrotnego użytku, a to z kolei pomoże w łatwym przejściu do kolejnych samouczków.
Następny samouczek nr 7 : Omówię „tablice VBScript” w następnym samouczku.
Czuć swobodnie dzielić się swoimi przemyśleniami i sugestiami na temat tego samouczka.
rekomendowane lektury
- Funkcje ciągów VBScript: funkcje VBScript inStr, Replace, Mid i Trim
- Funkcje daty VBScript: format daty, funkcje DateAdd i cDate
- Funkcje łańcuchowe w Pythonie
- Funkcje Pythona
- Tablice VBScript: Korzystanie z funkcji DIM, REDIM, Split i Ubound Array
- Zmienne i funkcje narzędzia JMeter
- Samouczki VBScript: Naucz się języka VBScript od podstaw (ponad 15 szczegółowych samouczków)
- Obsługa błędów VBScript: VBScript przy błędzie, przy błędzie GoTo 0, przy błędzie Wznów dalej