Sobes.tech
Junior — Middle

Fel tudnád sorolni és elmagyarázni olyan függvények példáit, amelyek más függvényeket fogadnak el argumentumként?

sobes.tech MI

Válasz az MI-től

Az iOS (Swift) környezetben olyan függvények, amelyek más függvényeket argumentumként fogadnak el, gyakran használatosak események kezelésére, aszinkron műveletek végrehajtására vagy viselkedés konfigurálására. Példák:

  • map — alkalmaz egy függvényt minden elemre a gyűjteményben:
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
  • filter — kiválasztja azokat az elemeket, amelyek megfelelnek egy feltételnek:
let evens = numbers.filter { $0 % 2 == 0 } // [2]
  • sorted(by:) — rendez egy tömböt egy adott kritérium szerint:
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
  • DispatchQueue.main.async — egy zárójelet fogad, amely aszinkron módon hajt végre kódot:
DispatchQueue.main.async {
    print("Fő szálon fut")
}

Ezek a függvények lehetővé teszik rugalmasabb és olvashatóbb kód írását, a logika paraméterként való átadásával.