Manuale di Gretl: Gnu Regression, Econometrics and Time-series Library | ||
---|---|---|
Indietro | Capitolo 11. Funzioni definite dall'utente | Avanti |
Una funzione utente viene chiamata, o invocata, usando il suo nome, eventualmente seguito da argomenti; se si usano due o più argomenti, vanno separati da virgole. Ad esempio:
funz arg1, arg2
Se vengono forniti più argomenti di quanti ne siano usati nel corpo della funzione (si veda sopra), gli argomenti in eccesso vengono semplicemente ignorati. Nel caso gli argomenti forniti siano di meno di quelli definiti nel corpo della funzione, si assume che gli argomenti mancanti abbiano valore nullo.
Gli argomenti di una funzione possono avere la forma di termini singoli o di liste. Ecco un semplice esempio:
# Definizione della funzione function stima-ols open $1 ols $2 0 $3 end function # Chiamata della funzione stima-ols data4-1, 1, 2 3 4
La funzione viene chiamata con tre argomenti, il terzo dei quali è una lista di regressori. L'effetto è di aprire il file di dati data4-1 e di eseguire una regressione indicata dal comando ols 1 0 2 3 4.
Si noti che se si vuole che una funzione calcoli un valore risultante da una regressione, senza essere interessati all'intero insieme dei risultati, è possibile usare l'opzione --quiet con il il comando di stima.