Sobes.tech
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.