Sobes.tech
Junior — Middle

Bağlama anlayışını və proqramlaşdırmada necə istifadə olunduğunu izah edin

sobes.tech Süni İntellekt

AI-dan cavab

Bağlama (closure) — yaradıldığı mühitə «xatırlayan» və xarici sahədən dəyişənlərə giriş imkanını saxlayan funksiyadır, hətta bu sahə artıq icra kontekstindən çıxmış olsa belə.

Proqramlaşdırmada bağlama aşağıdakı məqsədlər üçün istifadə olunur:

  • Qlobal dəyişənlərdən istifadə etmədən funksiya çağırışları arasında vəziyyəti saxlamaq.
  • Məlumatların kapsüllənməsi və xüsusi dəyişənlərin yaradılması.
  • Dəyərləri saxlayan standart parametrlərlə funksiyalar yaratmaq.

Swift (iOS) nümunəsi:

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 xarici funksiyadan total dəyişənini tutan və saxlayan bağlamadır, bu da çağırışlar arasında vəziyyətin saxlanmasına imkan verir.