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.