Sobes.tech
Junior — Middle

Môžeš uviesť a vysvetliť príklady funkcií, ktoré prijímajú iné funkcie ako argumenty?

sobes.tech AI

Odpoveď od AI

V iOS (Swift) sú funkcie, ktoré prijímajú iné funkcie ako argumenty, často sa používajú na spracovanie udalostí, asynchrónne operácie alebo konfiguráciu správania. Príklady:

  • map — aplikuje funkciu na každý prvok kolekcie:
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
  • filter — vyberá prvky, ktoré spĺňajú podmienku:
let evens = numbers.filter { $0 % 2 == 0 } // [2]
  • sorted(by:) — zoradí pole podľa zadaného kritéria:
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
  • DispatchQueue.main.async — prijíma uzáver na vykonanie kódu asynchrónne:
DispatchQueue.main.async {
    print("Vykonáva sa na hlavnom vlákne")
}

Tieto funkcie umožňujú písanie flexibilnejšieho a čitateľnejšieho kódu, odovzdávaním logiky ako parametra.