Junior — Middle
Puoi parlare delle caratteristiche importanti dell'uso delle closure nella programmazione?
sobes.tech AI
Risposta dell'AI
Le chiusure (closures) sono funzioni che "ricordano" il contesto in cui sono state create, incluso l'accesso alle variabili dell'ambito esterno anche dopo che quest'ultimo non è più attivo.
Caratteristiche importanti delle chiusure:
- Permettono di mantenere lo stato tra le chiamate di funzione.
- Sono usate per creare variabili private e incapsulamento.
- Sono spesso impiegate nella programmazione asincrona e nei gestori di eventi.
Esempio in Swift:
func makeIncrementer(amount: Int) -> () -> Int {
var total = 0
return {
total += amount
return total
}
}
let incrementByTen = makeIncrementer(amount: 10)
print(incrementByTen()) // 10
print(incrementByTen()) // 20
Qui, la chiusura mantiene la variabile total tra le chiamate, consentendo di accumulare il valore.