Differenze tra le versioni di "Scrivere una Funzione"

Da Gambas-it.org - Wikipedia.
Riga 21: Riga 21:
 
   
 
   
 
   
 
   
  '' <FONT color=#006500>' La routine Funzione contiene il proprio nome ed i parametri come variabili dei valori passati dalla routine chiamante.
+
  '' <FONT color=#006500>' La routine Funzione contiene il proprio nome ed i parametri come variabili dei valori passati dalla routine chiamante,
 +
'' ' e non prevede l'aggiunta della parola ''Sub''.
 
  '' ' Essa, poiché restituisce - in questo nostro esempio - un valore Integer, termina la dichiarazione con: As Integer.</font>
 
  '' ' Essa, poiché restituisce - in questo nostro esempio - un valore Integer, termina la dichiarazione con: As Integer.</font>
 
  '''Public Function''' funzione_chiamata(aF As Integer, bF As Integer) As Integer
 
  '''Public Function''' funzione_chiamata(aF As Integer, bF As Integer) As Integer

Versione delle 16:45, 12 feb 2012

Una Funzione è una routine, chiamata da una routine principale, alla quale è delegato il compito di svolgere una serie di operazioni, e delle quali essa restituisce alla routine principale chiamante il risultato.

Esempio:

Public Sub Button1_Click() ' routine principale chiamante

Dim risultato_di_ritorno As Integer
Dim a, b As Integer

a = 2
b = 3

 ' Chiama la Funzione, e le passa i due valori, affinché li elabori.
 ' Alla fine la Funzione restituirà il risultato che riempirà la variabile integer "risultato_di_ritorno":
    risultato_di_ritorno = funzione_chiamata(a, b)

 ' Mostriamo il risultato in console:
    Print "Risultato di ritorno dalla funzione = "; risultato_di_ritorno

End


 ' La routine Funzione contiene il proprio nome ed i parametri come variabili dei valori passati dalla routine chiamante,
 ' e non prevede l'aggiunta della parola Sub.
 ' Essa, poiché restituisce - in questo nostro esempio - un valore Integer, termina la dichiarazione con: As Integer.
Public Function funzione_chiamata(aF As Integer, bF As Integer) As Integer

 Dim somma As Integer

   somma = aF + bF

' Viene restituito il risultato alla routine chiamante:
   Return somma

End

In console avremo coerentemente:
Risultato di ritorno dalla funzione = 5