Вопрос помогает оценить понимание концепции замыканий, их синтаксиса и применения в Swift.
Замыкания — это блоки кода, которые можно передавать и использовать позже. Они могут сохранять ссылки на переменные из окружающего контекста и часто используются в колбэках и обработке событий.
Свойства замыканий:
Можно сохранять переменные извне (замыкать).
Имеют собственный синтаксис с in.
Могут быть анонимными функциями.
Пример:
let greeting = { (name: String) -> String in
return "Hello, \(name)"
}
print(greeting("Alice")) // Hello, AliceСокращенный синтаксис:
let greeting = { "Hello, \($0)" }
print(greeting("Bob")) // Hello, BobКогда использовать:
Для асинхронных задач.
В map, filter, forEach.
В UI обработчиках событий.