Differenze tra le versioni di "Chiusura (informatica)"

m
Disambigua corretto un collegamento - Astrazione (v1.13)
m (r2.7.1) (Bot: Aggiungo fa:بستار (علوم رایانه))
m (Disambigua corretto un collegamento - Astrazione (v1.13))
Nei [[linguaggi di programmazione]], una '''chiusura''' è una [[astrazione (informatica)|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 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.
274 927

contributi