Junior — Middle
Erklären Sie das Konzept der Closure und wie es in der Programmierung verwendet wird
sobes.tech KI
Antwort von AI
Closure (Abschluss) ist eine Funktion, die sich an die Umgebung erinnert, in der sie erstellt wurde, einschließlich des Zugriffs auf Variablen aus dem äußeren Gültigkeitsbereich, auch wenn dieser Bereich bereits den Ausführungskontext verlassen hat.
In der Programmierung wird Closure verwendet für:
- Das Speichern des Zustands zwischen Funktionsaufrufen ohne Verwendung globaler Variablen.
- Datenkapselung und Erstellung privater Variablen.
- Erstellen von Funktionen mit Standardparametern, die Werte beibehalten.
Beispiel in Swift (iOS):
func makeIncrementer(amount: Int) -> () -> Int {
var total = 0
let incrementer: () -> Int = {
total += amount
return total
}
return incrementer
}
let incrementByTen = makeIncrementer(amount: 10)
print(incrementByTen()) // 10
print(incrementByTen()) // 20
Hier ist incrementer ein Closure, das die Variable total aus der äußeren Funktion erfasst und speichert, was das Beibehalten des Zustands zwischen den Aufrufen ermöglicht.