Назад к вопросам
Junior — Middle
68
Можешь перечислить и объяснить примеры функций, принимающих другие функции в качестве аргументов?
Ответ от нейросети
sobes.tech AI
В iOS (Swift) функции, принимающие другие функции в качестве аргументов, часто используются для обработки событий, асинхронных операций или настройки поведения. Примеры:
- map — применяет функцию к каждому элементу коллекции:
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
- filter — выбирает элементы, удовлетворяющие условию:
let evens = numbers.filter { $0 % 2 == 0 } // [2]
- sorted(by:) — сортирует массив по заданному критерию:
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
- DispatchQueue.main.async — принимает замыкание для выполнения кода асинхронно:
DispatchQueue.main.async {
print("Выполняется в главном потоке")
}
Такие функции позволяют писать более гибкий и читаемый код, передавая логику как параметр.