VBScript - Procedure

Cos'è una funzione?

Una funzione è un gruppo di codice riutilizzabile che può essere chiamato ovunque nel programma. Ciò elimina la necessità di scrivere lo stesso codice più e più volte. Ciò consentirà ai programmatori di dividere un grande programma in un numero di funzioni piccole e gestibili. Oltre alle funzioni integrate, VBScript ci consente di scrivere anche funzioni definite dall'utente. Questa sezione ti spiegherà come scrivere le tue funzioni in VBScript.

Definizione di funzione

Prima di usare una funzione, dobbiamo definire quella particolare funzione. Il modo più comune per definire una funzione in VBScript è usare la parola chiave Function, seguita da un nome di funzione univoco e può o non può contenere un elenco di parametri e un'istruzione con unEnd Function parola chiave, che indica la fine della funzione.

La sintassi di base è mostrata di seguito:

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Function Functionname(parameter-list)
            statement 1
            statement 2
            statement 3
            .......
            statement n
         End Function

      </script>
   </body>
</html>

Esempio

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Function sayHello()
            msgbox("Hello there")
         End Function

      </script>
   </body>
</html>

Chiamare una funzione

Per richiamare una funzione da qualche parte in un secondo momento nello script, dovresti semplicemente scrivere il nome di quella funzione con l'estensione Call parola chiave.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Function sayHello()
            msgbox("Hello there")
         End Function

         Call sayHello()
        
      </script>
   </body>
</html>

Parametri di funzione

Fino ad ora, abbiamo visto la funzione senza un parametro, ma c'è la possibilità di passare parametri diversi durante la chiamata di una funzione. Questi parametri passati possono essere catturati all'interno della funzione e qualsiasi manipolazione può essere eseguita su quei parametri. Le funzioni vengono chiamate utilizzando ilCall Parola chiave.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Function sayHello(name, age)
            msgbox( name & " is " & age & " years old.")
         End Function

         Call sayHello("Tutorials point", 7)

      </script>
   </body>
</html>

Restituzione di un valore da una funzione

Una funzione VBScript può avere un'istruzione return facoltativa. Ciò è necessario se si desidera restituire un valore da una funzione. Ad esempio, puoi passare due numeri in una funzione e quindi puoi aspettarti che la funzione restituisca la loro moltiplicazione nel programma chiamante.

NOTE - Una funzione può restituire più valori separati da virgola come un array assegnato al nome della funzione stessa.

Esempio

Questa funzione accetta due parametri e li concatena e restituisce il risultato nel programma chiamante. In VBScript, i valori vengono restituiti da una funzione utilizzando il nome della funzione. Nel caso in cui si desideri restituire due o più valori, il nome della funzione viene restituito con un array di valori. Nel programma chiamante, il risultato viene memorizzato nella variabile risultato.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Function concatenate(first, last)
            Dim full
            full = first & last
            concatenate = full  'Returning the result to the function name itself
         End Function

      </script>
   </body>
</html>

Ora possiamo chiamare questa funzione come segue:

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Function concatenate(first, last)
            Dim full
            full = first & last
            concatenate = full  'Returning the result to the function name itself
         End Function
         ' Here is the usage of returning value from  function. 
         dim result
            result = concatenate("Zara", "Ali")
        msgbox(result)
      </script>
   </body>
</html>

Sottoprocedure

Le sotto-procedure sono simili alle funzioni ma ci sono poche differenze.

  • Sottoprocedure DONOT Restituisce un valore mentre le funzioni possono o non possono restituire un valore.

  • Sottoprocedure Possono essere chiamate senza parola chiave di chiamata.

  • Le sottoprocedure sono sempre racchiuse all'interno Sub e End Sub dichiarazioni.

Esempio

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Sub sayHello()
            msgbox("Hello there")
         End Sub

      </script>
   </body>
</html>

Procedure di chiamata

Per richiamare una procedura in un punto successivo dello script, è sufficiente scrivere il nome di quella procedura con o senza l'estensione Call parola chiave.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Sub sayHello()
            msgbox("Hello there")
         End Sub
         sayHello()

      </script>
   </body>
</html>

Concetti avanzati per le funzioni

C'è molto da imparare sulle funzioni VBScript. Possiamo passare il parametro per valore o per riferimento. Fare clic su ciascuno di essi per saperne di più.