Junior — Middle
Closure kavramını ve programlamada nasıl kullanıldığını açıklayın
sobes.tech yapay zeka
AI'dan gelen yanıt
Kapanış (closure), oluşturulduğu ortamı «hatırlayan» ve dış kapsamdan değişkenlere erişimi içeren bir fonksiyondur, hatta bu alan yürütme bağlamını terk etmiş olsa bile.
Programlamada, closure şu amaçlar için kullanılır:
- Global değişkenler kullanmadan fonksiyon çağrıları arasında durumu korumak.
- Verileri kapsüllemek ve özel değişkenler oluşturmak.
- Varsayılan parametrelerle fonksiyonlar oluşturarak değerleri korumak.
Swift (iOS) örneği:
func makeIncrementer(amount: Int) -> () -> Int {
var total = 0
let incrementer: () -> Int = {
total += amount
return total
}
return incrementer
}
let incrementByTen = makeIncrementer(amount: 10)
print(incrementByTen()) // 10
print(incrementByTen()) // 20
Burada, incrementer dış fonksiyondan total değişkenini yakalayan ve saklayan bir closure'dur, bu da çağrılar arasında durumu korumayı sağlar.