Junior — Middle
Puoi spiegare cosa si intende per 'acquisizione di variabili' nel contesto della programmazione?
sobes.tech AI
Risposta dell'AI
In programmazione, il termine «cattura di variabile» significa che una funzione o una chiusura mantiene l'accesso alle variabili dell'ambito esterno, anche dopo che questa area ha terminato la sua esecuzione.
Ad esempio, in Go si può creare una funzione che restituisce un'altra funzione che utilizza una variabile dell'ambito esterno:
func makeAdder(x int) func(int) int {
return func(y int) int {
return x + y // 'x' catturato dalla chiusura
}
}
func main() {
addFive := makeAdder(5)
fmt.Println(addFive(3)) // Stampa 8
}
Qui, la funzione interna «cattura» la variabile x dalla funzione esterna makeAdder. Questo permette di mantenere lo stato tra le chiamate e di creare strutture più flessibili.