Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problemi con una sub

  1. #1

    Problemi con una sub

    Ciao a tutti.....

    Non riesco a capire una cosa....

    Perchè con questo codice:

    <%
    Sub cambia(f,s)
    facente = s
    subente = f
    End Sub

    public facente, subente
    facente = 1
    subente = 0

    response.Write(facente&";"&subente)
    response.Write("
    cambio
    ")
    call cambia(facente,subente)
    response.Write(facente&";"&subente) %>


    Secondo logica (la mia )....
    se nella funzione ho:
    cambia(f,s) che è 1,0
    e sotto c'è
    facente = s (quindi facente = 1)
    e subente = f (quindi subente = 1)

    Non mi mantiene i valori?

    Ma devo passarli in una variabile di appoggio... di questo tipo:

    tempo = f
    facente = s
    subente = tempo


    Grazie a chi sia in grado di darmi delucidazioni!!!



  2. #2
    codice:
    sub cambia(f,s)
    	a=f
    	facente = s
    	subente = a
    End sub
    come facevi te non funzionava perchè passavi alla sub i valori facente e subente definiti come public. definendoli come public il loro valore viene modificato per cui a facente viene assegnato 0 (correttamente) perche s=0 e a subente f che è il valore di facente che è cambiato in 0.
    per cui lo scambio non avviene.
    aggiungi una variabile di appoggio e risolvi.

    ciao

  3. #3
    Mmmm, non mi è molto chiaro come concetto...


    Quindi se cambio il valore della variabile, cambia in automatico anche quello chiamato nella funzione?


    Grazie!!

  4. #4
    si perchè la variabile è definita a livello globale per cui è vista anche all'interno delle sub e/o function.
    Se vuoi invertire i valori devi neccessariamente utilizzare una variabile di appoggio.

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