Sobes.tech
Junior — Middle

Lze přidat uzávěr do seznamu prvků?

sobes.tech AI

Odpověď od AI

Ve Swiftu můžete přidat uzávěr (closure) do seznamu, pokud typ seznamu odpovídá typu uzávěru. Například pokud máte pole funkcí nebo uzávěrů se stejnou signaturou, můžete je uložit do pole:

var closures: [() -> Void] = []

closures.append({
    print("Ahoj z uzávěru")
})

closures.append {
    print("Další uzávěr")
}

// Zavolejte všechny uzávěry
for closure in closures {
    closure()
}

Tímto způsobem jsou uzávěry plnohodnotnými objekty první třídy ve Swiftu, a lze je ukládat do kolekcí, předávat a volat je.