Junior — Middle
Може ли да се дода затварање у листу елемената?
sobes.tech АИ
Одговор од АИ
У Swift-у можете додати затварање (closure) у листу ако тип листе одговара типу затварања. На пример, ако имате низ функција или затварања са истом сигнатуром, можете их чувати у низу:
var closures: [() -> Void] = []
closures.append({
print("Здраво из затварања")
})
closures.append {
print("Друго затварање")
}
// Позовите сва затварања
for closure in closures {
closure()
}
На овај начин, затварања су потпуно објекти прве класе у Swift-у, и могу се чувати у колекцијама, преносити и позивати.