Junior — Middle
Pouvez-vous expliquer ce que l'on entend par 'capture de variable' dans le contexte de la programmation?
sobes.tech IA
Réponse de l'IA
En programmation, le terme «capture de variable» signifie qu'une fonction ou une fermeture conserve l'accès aux variables de la portée externe, même après que cette zone ait terminé son exécution.
Par exemple, en Go, on peut créer une fonction qui retourne une autre fonction utilisant une variable de la fonction externe :
func makeAdder(x int) func(int) int {
return func(y int) int {
return x + y // 'x' capturé par la fermeture
}
}
func main() {
addFive := makeAdder(5)
fmt.Println(addFive(3)) // Affiche 8
}
Ici, la fonction interne «capture» la variable x de la fonction externe makeAdder. Cela permet de conserver l'état entre les appels et de créer des constructions plus flexibles.