vbscript functions procedures
Introduksjon til VBScript-prosedyrer og funksjoner: VBScript Tutorial # 6
I min forrige veiledning snakket jeg om ‘Loops’ i VBScript . I denne opplæringen vil jeg dekke Prosedyrer og funksjoner som brukes i VBScript. Denne opplæringen er en del av vår VBScript Training opplæringsserie.
Prosedyrene og funksjonene som brukes i VBScript gir gjenbrukbarhet av koden, og dermed danner de grunnlaget for å skrive kode i virkelige scenarier. Derfor er en klar forståelse av det nødvendig for bedre programmeringsopplevelser.
Denne opplæringen gir deg en fullstendig oversikt over prosedyrer og funksjoner i VBScript og dens typer, sammen med enkle eksempler for din klare forståelse.
hvordan åpner du en jar-fil
Hva du vil lære:
- Oversikt over funksjoner og prosedyrer
- Typer prosedyrer i VBScript
- Forskjellen mellom subprosedyre og funksjonsprosedyre
- Måter å overføre en verdi i funksjonen på
- Innebygde funksjoner i VBScript
- Konklusjon
- Anbefalt lesing
Oversikt over funksjoner og prosedyrer
Når det oppstår et behov for å utføre en bestemt oppgave, kan det skrives et stykke kode inkludert flere utsagn under et navngitt avsnitt i et program som er kjent som Funksjon / prosedyre når det gjelder programmeringsspråk.
Funksjoner og prosedyrer brukes hovedsakelig for å gi hjelp til å ordne koden i et program på en organiserbar måte. Ved å bruke Funksjon / Prosedyre kan den samme koden brukes flere ganger ved å ringe dem, og dette reduserer smerten ved å skrive den samme koden igjen og igjen på skriptnivå.
Dette er en god programmeringspraksis for å følge noen retningslinjer mens du lager skriptene, og ved å jobbe med funksjonene og prosedyrene kan du sikre at dette skjer. I stedet for å skrive koden på en lineær måte i manusene, anbefales det å dele manusene i prosedyrer for å gi bedre lesbarhet og forståelse av manusene.
Å dele skriptene er en viktig del mens du arbeider med å lage rammer i QTP / UFT. Ettersom de hjelper til med å gjøre koden håndterbar, er den enkel å feilsøke og mindre kompleks å bruke.
Dette er bare en oversikt over funksjoner og prosedyrer.
La oss gå videre til de neste emnene for å få mer kunnskap om funksjoner og prosedyrer.
Typer prosedyrer i VBScript
I utgangspunktet er det to forskjellige typer prosedyrer i VBScript.
- Underprosedyrer
- Funksjonsprosedyrer
Begge er like i bruk, ettersom begge fungerer for å gi gjenbrukbar kode, men med få forskjeller, la oss diskutere hver av dem i detalj sammen med noen eksempler.
# 1) Underprosedyrer
Dette er en type prosedyre som inkluderer et sett med utsagn inne i kodeblokken og etter kjøring kommer ikke tilbake noen verdi.
Dette kan defineres ved å bruke søkeord som henholdsvis 'Sub' og 'End Sub'. Det kan hende at det ikke tar innspill.
Dette kan parametriseres, dvs. kan ta argumenter innenfor parentesene om nødvendig.
Nedenfor er et eksempel for å vise bruken av underprosedyre:
Let’s see implementation of Sub Procedure Sub Returnvalue() Msgbox “Let’s get back to work!!” End Sub Call Returnvalue()
Utgangen er :La oss komme tilbake på jobb !!
I eksemplet ovenfor opprettes underprosedyre uten argumenter og kalles i et program ved hjelp av 'Anrop' nøkkelord som følger navnet på underprosedyren. Hvis du ikke vil bruke 'Call' nøkkelord mens du ringer til Sub-prosedyre, kan du bare ringe det ved å bare skrive navnet på Sub Procedure uten å gjøre bruk av Call-nøkkelordet.
La oss deretter se om funksjonsprosedyrer.
# 2) Funksjonsprosedyrer
Dette er en type prosedyre som inkluderer et sett med utsagn inne i koden og etter kjøring kan komme tilbake verdi også. Dette kan ta innspill om nødvendig, avhengig av situasjonene.
Dette kan defineres ved å bruke nøkkelord som henholdsvis 'Funksjon' og 'Sluttfunksjon'.
toppverdenen for warcraft private servere
Funksjonsprosedyrer når de brukes med argumenter, dvs. ved å ta parametere i parentes, vil returnere en verdi i et slikt tilfelle.
Nedenfor er et eksempel for å vise bruken av funksjonsprosedyre:
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)
Produksjonen er :30
I eksemplet ovenfor opprettes Funksjonsprosedyre ved hjelp av argumenter og kalles i et program ved å bruke navnet på Funksjonsprosedyren. Dette er tilfelle når verdien returneres. Verdien til et resultat fra funksjonen er lagret i en annen variabel 'output' og verdien vises i meldingsboksen.
Funksjonsprosedyre uten argument fungerer på samme måte som vist i eksemplet på underprosedyre.
La oss oppsummere noen grunnleggende forskjeller mellom disse to typer prosedyrer.
Forskjellen mellom subprosedyre og funksjonsprosedyre
Forskjellene inkluderer:
- Underprosedyre tar aldri inndata mens Funksjonsprosedyre kan ta inntastinger om nødvendig.
- Underprosedyre starter og slutter med å bruke henholdsvis Sub og End Sub mens Function Procedure starter og slutter med henholdsvis Function og End Function.
- Det meste viktig forskjellen er at subprosedyre aldri returnerer en verdi mens funksjonsprosedyren kan returnere en verdi (som vist ovenfor).
Måter å overføre en verdi i funksjonen på
Det er to måter å overføre en verdi i funksjonen på.
De er:
# 1) Pass by Value:
Når du sender et argument, endringene som finner sted i den kallte prosedyren, og hvis verdien til en variabel ikke forblir å vedvare, betyr det at den passerer etter verdi.
Nøkkelordet som brukes i dette tilfellet er ByVal .
La oss forstå dette ved hjelp av et enkelt 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)
Produksjon er: 10
# 2) Pass by Reference:
Når du sender et argument, endringene som finner sted i den kallte prosedyren, og hvis verdien av en variabel fortsatt er vedvarende, betyr det at den overføres ved referanse.
Nøkkelordet som brukes i dette tilfellet er ByRef.
La oss forstå dette ved hjelp av et enkelt 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)
Utgangen er: to
hvordan du velger alternativknapp i selen webdriver
Det er flere typer innebygde funksjoner i VBScript.
La oss se nærmere på dem.
Innebygde funksjoner i VBScript
Noen viktige innebygde funksjoner som kan brukes direkte i skriptet blir forklart nedenfor i detalj.
# 1) Formater funksjoner
Det er forskjellige innebygde funksjoner tilgjengelig for formatering av uttrykket, og de kan brukes direkte i skriptet uten å måtte skrive koden eksplisitt før du bruker dem i skriptet.
- Format Valuta: Dette brukes til å konvertere et spesifisert uttrykk i form av en valutaverdi.
- FormatDateTime: Dette brukes til å konvertere et spesifisert uttrykk i form av en dato og klokkeslettverdi.
- FormatNummer: Dette er mest viktig og mye brukt Format Funksjon og brukes til å konvertere det angitte uttrykket i form av et tall.
- FormatProsent: Dette brukes til å konvertere det angitte uttrykket i form av en prosentverdi.
# 2) Funksjoner for matematikk og konvertering
Det er forskjellige innebygde funksjoner for å utføre matematiske operasjoner og konverteringsformål, og kan brukes direkte i skriptet uten behov for å skrive koden eksplisitt før du bruker dem i skriptet.
- Seksjon :Dette er ofte brukte matematiske funksjoner med det formål å returnere absoluttverdien for et beslektet tall som er spesifisert som en parameter.
- Int: Dette er matematikkfunksjon og brukes i de tilfellene der det kreves å hente en heltalsdel fra et gitt uttrykk / nummer.
- cDate :Dette er en av ofte brukte konverteringsfunksjon for å konvertere uttrykket som inkluderer dato- eller tidsparametrene til datotype.
- cStr: Dette er konverteringsfunksjonen som brukes til å konvertere uttrykket til undertype streng.
La oss se et enkelt eksempel med disse innebygde funksjonene
Let’s see implementation of Inbuilt Functions Dim a , b a = Abs (-10) b = CStr(#10-10-17#) Msgbox(a) Msgbox(b)
Produksjon er :
10
10/10/2017
Konklusjon
Jeg håper at denne opplæringen ville ha gitt et innblikk i viktigheten og effektiviteten av disse gjenbrukbare uttalelsene, og dette vil igjen hjelpe deg med å fortsette påfølgende opplæringer på en enkel måte.
Neste opplæring # 7 : Jeg vil dekke om ‘VBScript Arrays’ i min neste opplæring.
Føle gratis å dele dine tanker og forslag om denne opplæringen.
Anbefalt lesing
- VBScript-strengfunksjoner: VBScript inStr, Erstatt, Midt og Trim-funksjoner
- VBScript Date Funksjoner: Date Format, DateAdd og cDate Funksjoner
- Python-strengfunksjoner
- Python-funksjoner
- VBScript Arrays: Bruk av DIM-, REDIM-, Split- og Ubound Array-funksjoner
- JMeter-variabler og funksjoner
- VBScript Tutorials: Lær VBScript From Scratch (15+ dybdeopplæringer)
- VBScript Error Handling: VBScript On Error, On Error GoTo 0, On Error Fortsett neste