Junior — Middle
Tudsz beszélni a zárványok használatának fontos jellemzőiről a programozásban?
sobes.tech MI
Válasz az MI-től
Zárójelek (closures) olyan függvények, amelyek "emlékeznek" arra a kontextusra, amelyben létrehozták őket, beleértve a külső hatókör változóihoz való hozzáférést még akkor is, ha ez a hatókör már nem aktív.
A zárójelek fontos jellemzői:
- Lehetővé teszik az állapot megőrzését a függvényhívások között.
- Használják privát változók és kapszulázás létrehozására.
- Gyakran alkalmazzák aszinkron programozásban és eseménykezelőkben.
Swift példában:
func makeIncrementer(amount: Int) -> () -> Int {
var total = 0
return {
total += amount
return total
}
}
let incrementByTen = makeIncrementer(amount: 10)
print(incrementByTen()) // 10
print(incrementByTen()) // 20
Ebben a példában a zárójel megőrzi a total változót a hívások között, lehetővé téve az érték összegzését.