Newsgroup: it.comp.www.asp
Titolo: Generare variabli da funzioni

Vorrei che una funzione mi tirasse fuori delle variabli che mi posso
utilizzare nella mi apag asp, ma non ci riesco.
Riesco solo a scrivere il risultato dell funzione.
Es.
function pippo(cifra)
quadrato = cifra*cifra
somma = cifra + 10
pippo = quadrato + somma
end function
Mi funziona
response.write pippo (3)
ma non so la somma nè il quadrato
se faccio call pippo(3) idem
Dove sbaglio?
Grazie,
Simone

Vorrei che una funzione mi tirasse fuori delle variabli che mi posso
utilizzare nella mi apag asp, ma non ci riesco.
Riesco solo a scrivere il risultato dell funzione.
Es.
function pippo(cifra)
quadrato = cifra*cifra
somma = cifra + 10
pippo = 7
end function

ma non so la somma nè il quadrato
puoi passare delle variabili adeguatamente settate nei parametri della
funzione, oppure puoi far restituire un arrai con i valori che ti
interessano.
-- 
ben fatto, in fretta, economico: scegline due.

 interessano.
No, il problema non era passare le variabili alla funzione, ma riprendere
quelle generate dalla funzione.
Comunque ho risolto:
execute("somma =" & somma )
Grazie,
Simone

quelle generate dalla funzione.
e l'avevo capito...  guarda che se passi variabili alla funzione e le
smanetti dentro la funzione stessa, poi ti trovi dentro di esse i
valori che ti servono, se le passi byref, cioč come di default.


 writes:
S> function pippo(cifra)
S> quadrato = cifra*cifra
S> somma = cifra + 10
S> pippo = quadrato + somma
S> end function
A non  aver dichiarato  prima la variabile,  forse. Se non  fai alcuna
dichiarazione, allora l'interprete la genera automaticamente con scope
limitato alla sola  funzione/sub. E' in generale quello  che si chiama
un problema di scope reso più  rognoso dal fatto che VB(S) permette di
lavorare senza dichiarare le  variabili salvo che il programmatore non
si autoimponga l'Option Explicit.
Se non erro capita questo:
Variabile non dichiarata globalmente, non dichiarata localmente:
        (Generata automaticamente dall'interprete) scope (visibilità)
        solo all'interno della sub/function, non esiste globalmente
Variabile non dichiarata globalmente, dichiarata localmente:
        scope solo all'interno  della sub/function, non esiste global-
        mente
 
Variabile dichiarata globalmente, non dichiarata localmente:
        scope globale, la variabile è sempre la stessa sia globalmente
        che all'interno della  sub/function. I cambiamenti fatti nella
        sub function  si propagano a  livello globale (in  gergo: side
        effect)
Variabile dichiarata globalmente, dichiarata localmente:
        esistono due  variabili differenti con  lo stesso nome,  una a
        scope  globale  e l'altra  visibile  ed  esistente solo  nella
        funzione in  cui è  stata definita. Mettiamo  che il  nome sia
        "pippo". Nella funzione non  si può accedere direttamente alla
        variabile  pippo globale  (occorre  riceverla per  riferimento
        come  parametro)  ed  i  cambiamenti nella  pippo  locale  non
        influenzano la pippo globale.
-- 
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

 valori che ti servono, se le passi byref, cioè come di default.


-->In realtà le puoi dichiarare fuori dalla funzione (ad inizio pagina ad
-->esempio) e dalla funzione modificarne il valore anche senza passarle come
-->parametro.
dicesi variabili Locali.
-->In realtà le puoi dichiarare fuori dalla funzione (ad inizio pagina ad
--> esempio) e dalla funzione modificarne il valore anche senza passarle
come
--> parametro.
dicesi variabili Globali.
--> E' certamente una mezza porcheria ma funziona.
non è una porcheria. è corretto che si proceda così.. nel caso ..
delle routine (all'interno di function o sub) .. devo poter
utilizzare/modifcare variabili comuni.
--
CIAO!
Gusher

Grazie mille a tutti!!!
Mi avete risolto un problema che mi affliggeva da un bel po'!
Anche se l'avevo risolto, leggo ora che era stato un caso :) .
Grazie ancora,
Simone

cmq sono le prime cose che leggi (nel primo capitolo?) in un manuale ..
piuttosto che in un Help ! .
--
CIAO!
Gusher

 non č una porcheria. č corretto che si proceda cosě.. nel caso ..
