vbscript functions procedures
Introducció als procediments i funcions de VBScript: Tutorial VBScript # 6
En el meu anterior tutorial, en parlava 'Bucles' al VBScript . En aquest tutorial, tractaré Procediments i funcions que s'utilitzen al VBScript. Aquest tutorial forma part del nostre Formació VBScript sèries de tutorials.
Els procediments i funcions que s’utilitzen al VBScript proporcionen la reutilització del codi i, per tant, constitueixen la base per escriure codi en escenaris reals. Per tant, es necessita una comprensió clara per millorar les experiències de programació.
avantatges de Linux sobre Windows 10
Aquest tutorial us proporciona una visió general completa dels procediments i funcions de VBScript i els seus tipus, a més d’exemples senzills per a la vostra comprensió clara.
Què aprendreu:
- Visió general de funcions i procediments
- Tipus de procediments a VBScript
- Diferència entre el subprocediment i el procediment de funció
- Maneres de passar un valor a la funció
- Funcions incorporades a VBScript
- Conclusió
- Lectura recomanada
Visió general de funcions i procediments
Quan sorgeix la necessitat de realitzar una tasca en concret, es pot escriure un tros de codi que inclogui diverses afirmacions sota una secció anomenada dins d'un programa que es coneix com Funció / procediment pel que fa al llenguatge de programació.
Les funcions i els procediments s’utilitzen principalment per proporcionar ajuda per organitzar el codi en un programa d’una manera organitzable. Mitjançant la funció / procediment, es pot utilitzar el mateix codi diverses vegades trucant-los i això redueix el dolor d’escriure el mateix codi una vegada i una altra a nivell d’escriptura.
Aquesta és una bona pràctica de programació per seguir algunes pautes mentre es creen els scripts i treballant amb les funcions i els procediments, podeu assegurar-vos que això passi. En lloc d’escriure el codi de manera lineal als scripts, és recomanable dividir-los en procediments per proporcionar una millor llegibilitat i comprensió dels scripts.
La divisió dels scripts és una part important en tractar-se de la creació de frameworks en QTP / UFT. Com que ajuden a fer que el codi sigui manejable, és fàcil de depurar i és menys complex d'utilitzar.
Aquesta és només una visió general de Funcions i Procediments.
Passem als temes següents per obtenir més coneixement sobre funcions i procediments.
Tipus de procediments a VBScript
Bàsicament, hi ha dos tipus diferents de procediments al VBScript.
- Subprocediments
- Procediments de funció
Tots dos tenen el mateix ús, ja que tots dos funcionen per proporcionar la reutilització del codi, però amb poques diferències, anem a parlar de cadascun d’ells en detall juntament amb alguns exemples.
# 1) Subprocediments
Aquest és un tipus de procediment que inclou un conjunt d’instruccions dins del bloc de codi i, després de l’execució, del mateix no torna qualsevol valor.
Això es pot definir utilitzant paraules clau com ara 'Sub' i 'End Sub', respectivament. Pot ser que tingui o no una entrada.
Això es pot parametritzar, és a dir, pot agafar arguments dins dels claudàtors si cal.
A continuació es mostra un exemple per mostrar l’ús del subprocediment:
Let’s see implementation of Sub Procedure Sub Returnvalue() Msgbox “Let’s get back to work!!” End Sub Call Returnvalue()
La sortida és :Tornem a la feina !!
A l'exemple anterior, Sub Procediment es crea sense arguments i es crida en un programa mitjançant 'Anomenada' paraula clau que segueix el nom del procediment Sub. Si no voleu utilitzar la paraula clau 'Truca' mentre truqueu al procediment secundari, podeu trucar-lo simplement escrivint el nom del procediment secundari sense fer servir la paraula clau Truca.
A continuació, vegem els procediments de funcions.
# 2) Procediments de funció
Es tracta d’un tipus de procediment que inclou un conjunt d’instruccions dins del bloc del codi i després de l’execució pot tornar valor també. Això pot tenir una aportació si cal, en funció de les situacions.
Això es pot definir utilitzant paraules clau com ara 'Funció' i 'Funció final' respectivament.
Procediments de funció quan s’utilitzen amb arguments, és a dir, prenent paràmetres dins dels claudàtors, will retorna un valor en aquest cas.
A continuació es mostra un exemple per mostrar l’ús del procediment de funcions:
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)
La sortida és :30
A l'exemple anterior, el procediment de funció es crea amb arguments i es crida a un programa mitjançant el nom del procediment de funció. És el cas quan es retorna el valor. El valor d'un resultat de la funció s'emmagatzema en una altra variable 'sortida' i el seu valor es mostra al quadre de missatges.
El procediment de funció sense arguments funciona de la mateixa manera que es mostra a l'exemple de subprocés.
Resumim poques diferències bàsiques entre aquests 2 tipus de procediments.
Diferència entre el subprocediment i el procediment de funció
Les diferències inclouen:
- El subprocediment mai pren cap entrada, mentre que el procediment de funció pot fer una entrada si és necessari.
- Sub Procediment comença i acaba amb l'ús de Sub i End Sub respectivament, mentre que Function Procediment s'inicia i acaba amb Function i End Function respectivament.
- El més important la diferència és que el procediment secundari mai no retorna un valor, mentre que el procediment de funcions pot retornar un valor (com es mostra més amunt).
Maneres de passar un valor a la funció
Hi ha dues maneres de passar un valor a la funció.
Ells són:
# 1) Passa per valor:
Mentre es passa un argument, els canvis que es produeixen en el procediment anomenat i si el valor d'una variable no es manté, significa que passa per valor.
La paraula clau que s’utilitza en aquest cas és ByVal .
Anem a entendre-ho amb l'ajut d'un exemple senzill:
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)
Sortida és: 10
# 2) Passar per referència:
Mentre es passa un argument, els canvis que es produeixen en el procediment anomenat i si el valor d'una variable continua persistint significa que passa per referència.
La paraula clau que s’utilitza en aquest cas és ByRef.
Anem a entendre-ho amb l'ajut d'un exemple senzill:
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)
La sortida és: 2
Hi ha diversos tipus de funcions integrades al VBScript.
Vegem-los detalladament.
Funcions incorporades a VBScript
A continuació s'expliquen algunes funcions incorporades importants que es poden utilitzar directament a l'script.
# 1) Funcions de format
Hi ha diverses funcions incorporades disponibles per formatar l'expressió i es poden utilitzar directament a l'script sense necessitat d'escriure explícitament el codi abans d'utilitzar-los a l'script.
- FormatCurrency: S'utilitza per convertir una expressió especificada en forma de valor de moneda.
- FormatDateTime: S'utilitza per convertir una expressió especificada en forma de valor de data i hora.
- FormatNumber: Això és el més important Funció de format àmpliament utilitzada i s'utilitza per convertir l'expressió especificada en forma de número.
- FormatPercent: S'utilitza per convertir l'expressió especificada en forma de valor percentual.
# 2) Funcions de matemàtiques i conversió
Hi ha diverses funcions incorporades per realitzar operacions matemàtiques i fins de conversió i es poden utilitzar directament a l'script sense necessitat d'escriure el codi explícitament abans d'utilitzar-los a l'script.
- Secció :Aquest és el sovint S'ha utilitzat la funció matemàtica per tal de retornar el valor absolut per a un número relacionat que s'especifica com a paràmetre.
- Int: Aquesta és una funció matemàtica i s'utilitza en aquells casos en què és necessari obtenir una part sencera d'una expressió / número determinat.
- cData :Aquest és un dels sovint S'ha utilitzat la funció de conversió per convertir l'expressió que inclou els paràmetres Data o Hora en subtipus Data.
- cStr: Aquesta és la funció de conversió que s’utilitza per convertir l’expressió en subtipus de cadena.
Vegem un exemple senzill amb aquestes funcions integrades
Let’s see implementation of Inbuilt Functions Dim a , b a = Abs (-10) b = CStr(#10-10-17#) Msgbox(a) Msgbox(b)
Sortida és :
10
2017.10.10
com obrir el fitxer .bin
Conclusió
Espero que aquest tutorial hagués proporcionat una idea sobre la importància i l'eficàcia d'aquestes declaracions reutilitzables i això, al seu torn, us ajudarà a continuar amb els tutorials posteriors d'una manera fàcil.
Pròxim tutorial núm. 7 : Tractaré sobre 'VBScript Arrays' al meu proper tutorial.
Sent lliure de compartir les vostres opinions i suggeriments sobre aquest tutorial.
Lectura recomanada
- Funcions de cadenes VBScript: funcions VSScript inStr, Replace, Mid i Trim
- Funcions de data VBScript: Funcions de format de data, DataAdd i cDate
- Funcions de cadena de Python
- Funcions Python
- Matrius VBScript: utilitzant funcions de matriu DIM, REDIM, Split i Ubound
- Variables i funcions de JMeter
- Tutorials de VBScript: apreneu VBScript de zero (més de 15 tutorials en profunditat)
- Gestió d'errors VBScript: VBScript en cas d'error, en cas d'error GoTo 0, en cas d'error Reprendre el següent