Junior — Middle
Programlamada bağlamında 'değişken yakalama' terimiyle ne kastedildiğini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Programlamada, «değişken yakalama» terimi, bir fonksiyon veya kapanışın, dış alanın tamamlandıktan sonra bile dış alan değişkenlerine erişimi koruduğu anlamına gelir.
Örneğin, Go dilinde, başka bir fonksiyon döndüren ve dış fonksiyondan bir değişken kullanan bir fonksiyon oluşturabilirsiniz:
func makeAdder(x int) func(int) int {
return func(y int) int {
return x + y // 'x' kapanış tarafından yakalanmıştır
}
}
func main() {
addFive := makeAdder(5)
fmt.Println(addFive(3)) // 8 yazdırır
}
Burada, iç fonksiyon makeAdder dış fonksiyondan x değişkenini «yakalar». Bu, çağrılar arasında durumu korumayı ve daha esnek yapılar oluşturmaya olanak tanır.