Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [VBScript] Funzioni

  1. #1

    [VBScript] Funzioni

    ciao a tutti, è da poco che mi sono messo ad utilizzare Vubbì,ma non sono riuscito a capire come funzionano le funzioni.

    es.
    Function pippo()
    pippo = "Ciao, come ti va?"
    prova = 56
    End Function

    myVal = pippo()

    che pikkio mi ritorna sta funzione e perchè? e se volessi mi ritornasse una serie di valori?
    tks
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994

    Re: [VBScript] Funzioni

    Originariamente inviato da max161
    ciao a tutti, è da poco che mi sono messo ad utilizzare Vubbì,ma non sono riuscito a capire come funzionano le funzioni.

    es.
    Function pippo()
    pippo = "Ciao, come ti va?" qui valorizzi la funzione
    prova = 56
    End Function

    myVal = pippo()

    che pikkio mi ritorna sta funzione e perchè? e se volessi mi ritornasse una serie di valori?
    tks
    La funzione ritorna: "Ciao, come ti va?"
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994

    Re: [VBScript] Funzioni

    Originariamente inviato da max161
    se volessi mi ritornasse una serie di valori?
    tks
    Puoi farti tornare ad esempio una array

    codice:
    Function pippo() 
    dim arr(1)
    arr(0) = "Ciao, come ti va?" 
    arr(1) = 56 
    pippo = arr adesso la valorizzi qui la funzione 
    End Function 
    
    myVal = pippo()
    P.S. Non l'ho provato!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  4. #4
    intanto ti ringrazio, ti chiedo un'altra cosa, se io dimmo una variabile FUORI dalla funzione


    codice:
    Dim m
    m = 0
    Function pippo() 
       dim arr(1)
       arr(0) = "Ciao, come ti va?" 
       arr(1) = 56
       m = m + 1
       pippo = arr adesso la valorizzi qui la funzione 
    End Function 
    
    Response.Write m 'CHE VALORE MI RITROVO QUI?
    
    myVal = pippo()
    GRAZIE!
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  5. #5
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Vale 0!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  6. #6
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    codice:
    Dim m
    m = 0
    Function pippo() 
       dim arr(1)
       arr(0) = "Ciao, come ti va?" 
       arr(1) = 56
       m = m + 1
       pippo = arr adesso la valorizzi qui la funzione 
    End Function 
    
    myVal = pippo() 'se esegui la funzione qui...
    Response.Write m '...adesso m vale 1
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  7. #7
    codice:
    myVal = pippo() 'se esegui la funzione qui...
    Response.Write m '...adesso m vale 1
    si scusa, intendevo eseguirla prima di mandare in stampa m.

    avrei qualche domandina (solo a livello di chiarimento :bubu: ), sto studiando vbscript e il libro che ho (dell'apogeo, quello col cane in copertina) ahimè non è fatto molto bene a mio avviso.
    le domande: ho letto che al posto di utilizzare dim posso usare public:
    - all'interno delle procedure o funzioni mi rende visibile la variabile a livello globale (quindi anche esternamente)?
    - se lo uso all'esterno di procedure o funzioni è come definire con dim?
    - e se uso private all'interno di una proc o funzione non ottengo lo stesso effetto che utilizzando dim (forse no Xchè quest'ultimo rende la var visibile anche in sottoproc o sottofunzioni)

    grazie per le tue eventuali risposte
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.