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