vbscript functions procedures
Introduktion til VBScript-procedurer og -funktioner: VBScript-tutorial # 6
I min tidligere vejledning talte jeg om 'Loops' i VBScript . I denne vejledning vil jeg dække Procedurer og funktioner der bruges i VBScript. Denne vejledning er en del af vores VBScript-træning tutorial-serie.
Procedurerne og funktionerne, der bruges i VBScript, giver koden genanvendelighed, og de danner således grundlaget for at skrive kode i reelle scenarier. Derfor kræves en klar forståelse af det for bedre programmeringsoplevelser.
Denne vejledning giver dig et komplet overblik over procedurer og funktioner i VBScript og dens typer sammen med enkle eksempler til din klare forståelse.
Hvad du vil lære:
apps, der spionerer på andre telefoner
- Oversigt over funktioner og procedurer
- Typer af procedurer i VBScript
- Forskellen mellem subprocedure og funktionsprocedure
- Måder at overføre en værdi i funktionen
- Indbyggede funktioner i VBScript
- Konklusion
- Anbefalet læsning
Oversigt over funktioner og procedurer
Når der opstår et behov for at udføre en bestemt opgave, kan der skrives et stykke kode inklusive flere udsagn under et navngivet afsnit inde i et program, der er kendt som Funktion / procedure med hensyn til programmeringssprog.
Funktioner og procedurer bruges primært til at hjælpe med at arrangere koden i et program på en organiserbar måde. Ved hjælp af funktion / procedure kan den samme kode bruges flere gange ved at ringe til dem, og dette reducerer smerten ved at skrive den samme kode igen og igen på scriptniveau.
Dette er en god programmeringspraksis for at følge nogle retningslinjer, mens du opretter scripts, og ved at arbejde med funktionerne og procedurerne kan du sikre, at dette sker. I stedet for at skrive koden lineært i scriptsne, anbefales det at opdele scripts i procedurer for at give bedre læsbarhed og forståelse af scripts.
Opdeling af scripts er en vigtig del, mens man beskæftiger sig med oprettelsen af rammer i QTP / UFT. Da de hjælper med at gøre koden håndterbar, er den nem at debugge og mindre kompleks at bruge.
Dette er blot en oversigt over funktioner og procedurer.
Lad os gå videre til de næste emner for at få mere viden om funktioner og procedurer.
Typer af procedurer i VBScript
Dybest set er der to forskellige typer procedurer i VBScript.
- Underprocedurer
- Funktionsprocedurer
Begge er ens i brug, da begge arbejder for at give genanvendelighed af kode, men med få forskelle, lad os diskutere hver af dem detaljeret sammen med nogle eksempler.
# 1) Underprocedurer
Dette er en type procedure, der inkluderer et sæt udsagn inde i kodeblokken, og efter udførelse er det vender ikke tilbage enhver værdi.
Dette kan defineres ved at bruge nøgleord som henholdsvis 'Sub' og 'End Sub'. Det kan eller ikke tage et input.
Dette kan parametriseres, dvs. kan tage argumenter inden for parenteserne, hvis det kræves.
Nedenfor er et eksempel på brug af subprocedure:
Let’s see implementation of Sub Procedure Sub Returnvalue() Msgbox “Let’s get back to work!!” End Sub Call Returnvalue()
Outputtet er :Lad os komme tilbage på arbejde !!
I ovenstående eksempel oprettes underprocedure uden argumenter og kaldes i et program ved hjælp af 'Opkald' nøgleord, der følger navnet på underproceduren. Hvis du ikke ønsker at bruge 'Opkald' nøgleord, mens du ringer til Sub-procedure, kan du bare kalde det ved blot at skrive navnet på Sub Procedure uden at gøre brug af Opkald nøgleordet.
Lad os derefter se om funktionsprocedurer.
# 2) Funktionsprocedurer
Dette er en type procedure, der inkluderer et sæt udsagn inde i kodens blok og efter udførelse kan vende tilbage værdi også. Dette kan tage et input, hvis det kræves, afhængigt af situationerne.
Dette kan defineres ved hjælp af nøgleord som henholdsvis 'Funktion' og 'Afslutfunktion'.
Funktionsprocedurer, når de bruges med argumenter, dvs. ved at tage parametre inden for parenteser, vil returnere en værdi i et sådant tilfælde.
hvordan man ser .eps-filer
Nedenfor er et eksempel på brug af funktionsproceduren:
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)
Output er :30
I ovenstående eksempel oprettes Funktionsprocedure ved hjælp af argumenter og kaldes i et program ved hjælp af navnet på Funktionsproceduren. Dette er tilfældet, når værdien returneres. Værdien af et resultat fra funktionen er gemt i en anden variabel 'output', og dens værdi vises i meddelelsesfeltet.
Funktionsprocedure uden argument fungerer på samme måde som vist i eksemplet på underprocedure.
Lad os sammenfatte nogle grundlæggende forskelle mellem disse to typer procedurer.
Forskellen mellem subprocedure og funktionsprocedure
Forskellene inkluderer:
- Underprocedure tager aldrig et input, mens Funktionsprocedure muligvis tager et input, hvis det kræves.
- Underprocedure starter og slutter med at bruge henholdsvis Sub og End Sub, mens Function Procedure starter og slutter med henholdsvis Function og End Function.
- For det meste vigtig forskellen er, at subprocedure aldrig returnerer en værdi, mens funktionsproceduren muligvis returnerer en værdi (som vist ovenfor).
Måder at overføre en værdi i funktionen
Der er 2 måder at overføre en værdi i funktionen på.
De er:
# 1) Pass forbi værdi:
Mens du sender et argument, ændringerne, der finder sted i den kaldte procedure, og hvis værdien af en variabel ikke forbliver vedvarende, betyder det, at den går forbi værdien.
Nøgleord brugt i dette tilfælde er ByVal .
Lad os forstå dette ved hjælp af et simpelt eksempel:
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)
Produktion er: 10
# 2) Pass by Reference:
Når du sender et argument, ændringerne, der finder sted i den kaldte procedure, og hvis værdien af en variabel forbliver vedvarende, betyder det, at den overføres ved reference.
Nøgleord brugt i dette tilfælde er ByRef.
Lad os forstå dette ved hjælp af et simpelt eksempel:
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)
Output er: to
spørgsmål om seleninterview i 3 års erfaring
Der er flere typer indbyggede funktioner i VBScript.
Lad os se nærmere på dem.
Indbyggede funktioner i VBScript
Nogle vigtige indbyggede funktioner, der kan bruges direkte i scriptet, forklares nedenfor detaljeret.
# 1) Formatér funktioner
Der er forskellige indbyggede funktioner til rådighed til formatering af udtrykket, og de kan bruges direkte i scriptet uden behov for at skrive koden eksplicit, før de bruges i scriptet.
- Format Valuta: Dette bruges til at konvertere et bestemt udtryk i form af en valuta værdi.
- FormatDateTime: Dette bruges til at konvertere et bestemt udtryk i form af en dato og klokkeslæt-værdi.
- FormatNummer: Dette er mest vigtig og meget anvendt Formatfunktion og bruges til at konvertere det angivne udtryk i form af et tal.
- FormatProcent: Dette bruges til at konvertere det angivne udtryk i form af en procentværdi.
# 2) Funktioner til matematik og konvertering
Der er forskellige indbyggede funktioner til at udføre matematiske operationer og konverteringsformål og kan bruges direkte i scriptet uden behov for at skrive koden eksplicit, før du bruger dem i scriptet.
- Afsnit :Dette er ofte brugte Math-funktionen med det formål at returnere den absolutte værdi for et relateret nummer, der er angivet som en parameter.
- Int: Dette er matematikfunktion og bruges i de tilfælde, hvor det er nødvendigt at hente et heltal fra et givet udtryk / nummer.
- cDate :Dette er en af de ofte brugt konverteringsfunktion til konvertering af udtrykket, der inkluderer dato- eller tidsparametrene til dato-undertype.
- cStr: Dette er den konverteringsfunktion, der bruges til at konvertere udtrykket til streng undertype.
Lad os se et simpelt eksempel ved hjælp af disse indbyggede funktioner
Let’s see implementation of Inbuilt Functions Dim a , b a = Abs (-10) b = CStr(#10-10-17#) Msgbox(a) Msgbox(b)
Produktion er :
10
10/10/2017
Konklusion
Jeg håber, at denne vejledning ville have givet et indblik i vigtigheden og effektiviteten af disse genanvendelige udsagn, og dette vil igen hjælpe dig med at fortsætte med efterfølgende tutorials på en nem måde.
Næste tutorial # 7 : Jeg vil dække om 'VBScript Arrays' i min næste tutorial.
Føle fri til at dele dine tanker og forslag om denne tutorial.
Anbefalet læsning
- VBScript-strengfunktioner: VBScript inStr, Erstat, Midt og Trim-funktioner
- VBScript Datofunktioner: Datoformat, DateAdd og cDate-funktioner
- Python-strengfunktioner
- Python-funktioner
- VBScript-arrays: Brug af DIM-, REDIM-, Split- og Ubundet Array-funktioner
- JMeter-variabler og -funktioner
- VBScript Tutorials: Lær VBScript fra Scratch (15+ dybdegående Tutorials)
- VBScript-fejlhåndtering: VBScript ved fejl, ved fejl Gå til 0, ved fejl Genoptag næste