Manuale di Gretl: Gnu Regression, Econometrics and Time-series Library | ||
---|---|---|
Indietro | Capitolo 11. Funzioni definite dall'utente | Avanti |
Tutte le variabili create in una funzione sono locali a quella funzione, e vengono distrutte quando la funzione termina la sua esecuzione, a meno che esse siano rese disponibili come valori di ritorno, e che questi siano "raccolti" o assegnati nella chiamata della funzione.
Le funzioni non hanno accesso alle variabili nell'"ambito esterno" (ossia le variabili che esistono nello script da cui la funzione è chiamata), a meno che queste siano passate esplicitamente alla funzione come argomenti. Anche in questo caso, quello che viene passato alla funzione è una copia delle variabili in questione, quindi le variabili nell'ambito esterno non vengono mai modificate da una funzione, a meno che non vengano assegnate come valore prodotto da una funzione.