On Friday 20 April 2001 17:50, Lele Gaifax wrote: AC> stesso modulo = > > Pur essendo contrario di principio alle variabili locali, credo siano > molto adatte a questo scopo: Python ad esempio utilizza proprio questa > tecnica, che si dimostra semplice ed efficace; tutte le funzioni > interne restituiscono un "oggetto" Python (un puntatore), oppure NULL > per segnalare una eccezione, quindi un errore che il "chiamante" dovrà > gestire in qualche modo. Il contesto dell'eccezione (nel tuo caso, il > codice dell'errore) viene memorizzato in un variabile "LastError", che > viene azzerata dalla funzione che la interroga, diciamo la > "GetLastError()". Un tecnica molto simile viene usata internamente da > Emacs. L'insegnamento generale che si può trarne è un modo > intelligente di mascherare queste variabili globali, rendendole > accessibili SOLO tramite una ben specificata API. > > ciao, lele. Con un poco di ritardo... Non e' come lavora la variabile errno della libreria standard del C? Mario -- ========================================================= Contro la censura on-line firma la petizione: http://www.punto-informatico.it/petizione.asp -------------------------------------------------- Art. 21. Tutti hanno diritto di manifestare liberamente il proprio pensiero con la parola,lo scritto e ogni altro mezzo di diffusione. La stampa non può essere soggetta ad autorizzazioni o censure. Art. 33. L'arte e la scienza sono libere e libero ne è l'insegnamento. Estratto della Costituzione italiana. -- Per iscriversi (o disiscriversi), basta spedire un messaggio con SOGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx