Funções e procedimentos de VBScript com exemplo

Neste tutorial, você aprenderá-

Procedimentos VBScript

Os procedimentos de VBScript são usados ​​principalmente para organização e reutilização de código. Temos usado exemplos simples até agora, pois aqui o objetivo é aprender VBScript. Mas no cenário do mundo real, o código não é tão simples assim. Quando você tenta implementar algo útil, o código pode ficar mais complexo. Pode haver centenas de linhas estendendo-se por muitas páginas.

Se você não organizar o código corretamente, todo o processo de codificação, depuração e gerenciamento do código se tornará realmente complexo. Portanto, você deve organizar ou modularizar o código com cuidado para que ele se torne facilmente gerenciável.

Além disso, suponha que você tenha um conjunto de instruções que realizam uma ação específica. Você deseja que a mesma ação seja repetida várias vezes. Então, por que você deve escrever o mesmo código repetidamente? Usando técnicas eficazes, você pode tornar seu código reutilizável. Isso ajudará os desenvolvedores a organizar o código perfeitamente e os testadores a identificar os bugs com facilidade. Resumindo, a modularização e a reutilização do código são muito importantes para tornar o código mais poderoso, confiável e fácil de manter. Aqui vêm os procedimentos em uma imagem.

Tipos de procedimentos em VBScript

Um procedimento é um bloco de código que idealmente executa uma única função. Um bloco de código que processa uma entrada ou lida com um arquivo é um bom exemplo de função. Existem dois tipos de procedimentos em VBScript.

  1. Subprocedimento: O subprocedimento não retorna um valor.
  2. Procedimento de função: O procedimento de função é usado se você deseja retornar um valor.

Subprocedimentos:

Se você quiser executar uma série de instruções sem retornar nenhum valor, poderá usar subprocedimentos.

Os procedimentos Sub começam e terminam com instruções Sub e End Sub, respectivamente. Subprocedimentos podem aceitar argumentos, mas não podem retornar um valor. Os procedimentos secundários podem ou não receber informações.

Sub outputMessage() document.write('Welcome') End Sub

Apenas escrever este código não resultará em nada. Aqui, você criou um procedimento Sub denominado outputMessage. Em seguida, você precisa chamá-lo.

chamar outputMessage ()

Combine esses dois conjuntos de códigos dentro da tag como este.

 Sub outputMessage() document.write('Welcome') End Sub call outputMessage() 

A saída deste código será

Funções VBScript

Se você quiser executar uma série de instruções e retornar um valor, precisará usar procedimentos de função, comumente conhecidos como função.

Os procedimentos de função começam e terminam com as instruções Function e End Function, respectivamente.

Um procedimento de função pode ou não receber entrada.

Os procedimentos de função retornam um valor atribuindo o valor ao seu nome.

 Function findArea(radius) const pi=3.14 area = pi*radius*radius findArea = area End Function document.write('The area of the circle when the radius is 20 is ' & findArea(20) &'  
') document.write('The area of the circle when the radius is 10 is ' & findArea(10))

A saída deste código será

Parâmetros ByRef e ByVal

Você pode passar argumentos VBScript para os procedimentos por referência ou por valor.

Se você não especificar nada ao chamar um procedimento, o argumento / argumentos são passados ​​por referência por padrão.

Se as alterações feitas nos argumentos persistirem mesmo depois que o procedimento for chamado, você precisará passar os argumentos do VBScript por referência.

Quando um argumento é passado por valor, quaisquer alterações que o procedimento chamado faça no valor da variável não persistem após o procedimento ser chamado.

As palavras-chave ByRef e ByVal são usadas para passar argumentos por referência e por valor, respectivamente.

Para entender a diferença, primeiro execute o código fornecido a seguir e veja a saída.

Passo 1) Copie o código em seu editor

 Function returnResult(ByRef value) value = value +1 returnResult = value End Function Dim x x=5 call returnResult(x) document.write(x) 

Passo 2) a saída é 6.

Etapa 3) Altere a função returnResult (valor ByRef) para Função returnResult (valor ByVal)

Passo 4) Agora sua saída será 5.

Resumo

  • Os procedimentos VBScript são usados ​​principalmente para uma melhor organização e reutilização do código.
  • Existem dois tipos de procedimentos VBS: procedimentos Sub e procedimentos de Função.
  • Se você quiser executar uma série de instruções sem retornar nenhum valor, poderá usar subprocedimentos.
  • Se você quiser executar uma série de instruções e retornar um valor, precisará usar procedimentos de função.
  • Você pode passar argumentos para os procedimentos por referência ou por valor. Os argumentos são passados ​​por referência por padrão.
  • Se você quiser que as mudanças ocorridas nos argumentos persistam mesmo após o procedimento ser chamado, você precisa passar os argumentos por referência e, caso contrário, por valor.