Sobes.tech
Junior — Middle

Можеш ли да набројиш и објасниш примере функција које прихватају друге функције као аргументе?

sobes.tech АИ

Одговор од АИ

У 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("Извршава се у главном току")
}

Ове функције омогућавају писање флексибилнијег и читљивијег кода, преносећи логику као параметар.