Junior — Middle
Proqramlaşdırmada bağlamaların istifadə edilməsinin vacib xüsusiyyətləri haqqında danışa bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Bağlamlar (closures) — yaradıldıqları konteksti "xatırlayan" funksiyalardır, daxilində xarici sahəyə giriş də daxil olmaqla, hətta bu sahə artıq aktiv olmasa belə.
Bağlamaların vacib xüsusiyyətləri:
- Funksiya çağırışları arasında vəziyyəti saxlamağa imkan verir.
- Xüsusi dəyişənlər və kapsülleme yaratmaq üçün istifadə olunur.
- Tez-tez asinxron proqramlaşdırma və hadisə idarəedicilərində tətbiq olunur.
Swift-də nümunə:
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 bağlama total dəyişənini çağırışlar arasında saxlayır, bu da dəyəri yığmağa imkan verir.