Junior — Middle
Können Sie erklären, was im Kontext der Programmierung unter 'Variablenbindung' verstanden wird?
sobes.tech KI
Antwort von AI
In der Programmierung bedeutet der Begriff „Variablenerfassung“, dass eine Funktion oder ein Closure Zugriff auf Variablen aus dem äußeren Gültigkeitsbereich behält, auch nachdem dieser Bereich bereits beendet wurde.
Zum Beispiel kann man in Go eine Funktion erstellen, die eine andere Funktion zurückgibt, die eine Variable aus der äußeren Funktion verwendet:
func makeAdder(x int) func(int) int {
return func(y int) int {
return x + y // 'x' wird vom Closure erfasst
}
}
func main() {
addFive := makeAdder(5)
fmt.Println(addFive(3)) // Gibt 8 aus
}
Hier «erfasst» die innere Funktion die Variable x aus der äußeren Funktion makeAdder. Dies ermöglicht es, den Zustand zwischen den Aufrufen zu bewahren und flexiblere Konstruktionen zu erstellen.