Junior — Middle
Programlamada kapanışların kullanımıyla ilgili önemli özellikleri anlatabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kapanışlar (closures), oluşturuldukları bağlamı "hatırlayan" fonksiyonlardır; bu, dış kapsamdan değişkenlere erişimi içerir, hatta bu alan artık aktif olmasa bile.
Kapanışların önemli özellikleri:
- Fonksiyon çağrıları arasında durumu korumaya izin verirler.
- Özel değişkenler ve kapsülleme oluşturmak için kullanılırlar.
- Asenkron programlama ve olay işleyicilerde sıkça kullanılırlar.
Swift'te örnek:
func makeIncrementer(amount: Int) -> () -> Int {
var total = 0
return {
total += amount
return total
}
}
let incrementByTen = makeIncrementer(amount: 10)
print(incrementByTen()) // 10
print(incrementByTen()) // 20
Burada, kapanış total değişkenini çağrılar arasında tutar, böylece değeri biriktirmeye olanak tanır.