Sobes.tech
Назад к вопросам
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("Выполняется в главном потоке")
}

Такие функции позволяют писать более гибкий и читаемый код, передавая логику как параметр.