Differenze tra le versioni di "Chiusura (informatica)"

m
Bot, replaced: Categoria:Teorie della programmazione → Categoria:Paradigmi di programmazione
m (Bot, replaced: Categoria:Teorie della programmazione → Categoria:Paradigmi di programmazione)
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.
* [[Smalltalk]]
* [[Swift]]
 
 
== Simulare le chiusure ==
{{Portale|Informatica}}
 
[[Categoria:TeorieParadigmi delladi programmazione]]
2 871 592

contributi