Junior — Middle
Czy można dodać zamknięcie do listy elementów?
sobes.tech AI
Odpowiedź od AI
W Swift można dodać zamknięcie (closure) do listy elementów, jeśli typ listy odpowiada typowi zamknięcia. Na przykład, jeśli masz tablicę funkcji lub zamknięć o tej samej sygnaturze, możesz je przechowywać w tablicy:
var closures: [() -> Void] = []
closures.append({
print("Witaj z zamknięcia")
})
closures.append {
print("Inne zamknięcie")
}
// Wywołanie wszystkich zamknięć
for closure in closures {
closure()
}
W ten sposób zamknięcia są pełnoprawnymi obiektami pierwszej klasy w Swift, i można je przechowywać w kolekcjach, przekazywać i wywoływać.