Oppure

Loading
05/01/12 18:08
WillyVB
C'è un modo per portare all'esterno di una funzione il risultato di essa o il valore di una sua variabile?!
aaa
05/01/12 18:32
ampeg
lo scopo della funzione è proprio quello di restituire un valore, è possibile anche "portare esternamente" il valore di una variabile interna alla funzione passando gli argomenti della funzione stessa per riferimento anziché per valore
aaa
05/01/12 18:35
Nullable
Quando scrivi una funzione che restituisce un valore - sia esso intero che stringa etc... - questo valore viene - come scrivi tu - "portato all'esterno della funzione" proprio perchè è il suo valore di ritorno quindi sì è possibile basta utilizzare lo statement Return. Per quanto riguarda il "portare all'esterno di una funzione una sua variabile" potresti utilizzare le variabili globali in modo da potervi accedere quando vuoi.
aaa
05/01/12 18:52
ampeg
occhio che il Return per restituire il valore di ritorno non è valido nel VB

il ritorno lo si ottiente assegnando al nome della funzione stessa il valore

Function Somma(ByVal a As Double, ByVal b As Double) As Double
Somma = a + b
End Function
aaa
06/01/12 1:13
nessuno
In VB6 non esiste il Return per la restituzione dei risultati di una funzione.

Come già detto, il valore viene restituito assegnandolo al nome della funzione (come se questa fosse una variabile).

Quindi, per una funzione f che restituisce un intero, non si scrive

Function f() As Integer
  Return 5
End Function


ma

Function f() As Integer
  f=5
End Function


La funzione in questione può anche restituire un valore booleano.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.