Differenze tra le versioni di "Chiusura (informatica)"

Jump to navigation Jump to search
m
Bot: wikificazione dei link interni
m (Bot: Aggiungo: zh:闭包 (计算机科学))
m (Bot: wikificazione dei link interni)
Nei [[linguaggi di programmazione]], una '''chiusura''' è una [[astrazione]] che combina una [[Funzione (informatica)|funzione]] con le variabili libere presenti nell'[[Ambiente (programmazione)|ambiente]] in cui è definita secondo le [[regole di scope]] del linguaggio. Le [[Variabile (informatica)|variabili]] libere dell'ambiente rimangono accessibili per tutta la [http[://en.wikipedia.org/wiki/Variable_:Variable (programming)#Scope_and_extentScope and extent|durata di vita]] (extent) della chiusura e pertanto persistono nel corso di invocazioni successive della chiusura. Di conseguenza, le variabili della chiusura possono essere usate per mantenere uno stato ed emulare costrutti della [[programmazione a oggetti]].
 
Le chiusure si rivelano utili quando una funzione ha bisogno di "ricordare" informazioni: ad esempio un parametro specifico per un'operazione di confronto, oppure il riferimento ad un [[widget]] in un [[callback]] di un'interfaccia grafica.
2 961 654

contributi

Menu di navigazione