Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Variabili di ritorno da una function

    Salve a tutti,
    vengo ad esporvi il mio piccolo problema.

    Vorrei realizzare un libreria di funzioni ASP.
    La include nella mia pagina ASP con


    In questa libreria c'è una function che dovrebbe modificarmi 4 valori e restituirli al chiamante.

    E' possibile fare qualcosa del genere?

    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se desideri restituire valori potresti utilizzare una sub al posto della function...
    Ad ogni modo basta che nella dichiarazione i valori che desideri farti restituire li dichiari come byRef

    Ad esempio:

    codice:
    sub miosub(valore1, valore2, valore3, valore4, byRef valore1, byRef valore2, byRef valore3, byRef valore4)
    Se dichiari solo i byRef non credo funzioni, del tipo input-output

    Roby

  3. #3
    robertino, cosa scrivi?

    sub miosub(valore1, valore2, valore3, valore4, byRef valore1, byRef valore2, byRef valore3, byRef valore4)

    ????

    passi due volte lo stesso valoreX? una volta byVal e una volta byRef?


  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Uff, si va beh... era il senso

    Roby

  5. #5
    Ha funzionato. Grazie.
    Non ho provato solo con i byRef, al momento non mi serviva.
    Ma credo che farò la prova.


    Originariamente inviato da Roby_72
    Se desideri restituire valori potresti utilizzare una sub al posto della function...
    Ad ogni modo basta che nella dichiarazione i valori che desideri farti restituire li dichiari come byRef

    Ad esempio:

    codice:
    sub miosub(valore1, valore2, valore3, valore4, byRef valore1, byRef valore2, byRef valore3, byRef valore4)
    Se dichiari solo i byRef non credo funzioni, del tipo input-output

    Roby

  6. #6
    yeah, capito, ma così come l'hai scritta è più una complicazione che una semplificazione. cmq...

    codice:
    Sub Incrementa(ByRef valore1, ByRef valore2)
       Valore1=Valore1+1
       Valore2=valore2+2
    End Sub
    ....
    
    nRoby1=10
    nRoby2=20
    Call Incrementa(nRoby1, nRoby2)
    
    ' nRoby1 adesso vale 11
    ' nRoby2 adesso vale 22
    ciao belli

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.