Sobes.tech
Junior — Middle

Můžeš uvést a vysvětlit příklady funkcí, které přijímají jiné funkce jako argumenty?

sobes.tech AI

Odpověď od AI

V iOS (Swift) jsou funkce, které přijímají jiné funkce jako argumenty, často používány pro zpracování událostí, asynchronních operací nebo konfiguraci chování. Příklady:

  • map — aplikuje funkci na každý prvek kolekce:
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
  • filter — vybírá prvky splňující podmínku:
let evens = numbers.filter { $0 % 2 == 0 } // [2]
  • sorted(by:) — třídí pole podle zadaného kritéria:
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
  • DispatchQueue.main.async — přijímá uzávěr pro asynchronní vykonání kódu:
DispatchQueue.main.async {
    print("Vykonává se na hlavním vlákně")
}

Takové funkce umožňují psát flexibilnější a čitelnější kód předáváním logiky jako parametru.