Sobes.tech
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.