Sobes.tech
Junior — Middle

Vysvetlite, čo znamená pojem 'funkcia vyššieho rádu' v programovaní a ako sa používa.

sobes.tech AI

Odpoveď od AI

Funkcia vyššieho rádu je funkcia, ktorá môže prijímať iné funkcie ako argumenty a/alebo vracať funkciu ako výsledok. Tento prístup umožňuje vytvárať abstraktnejší a flexibilnejší kód.

V iOS (Swift) sa funkcie vyššieho rádu často používajú na spracovanie kolekcií, asynchrónne operácie a tvorbu uzáverov.

Príklad funkcie vyššieho rádu v Swift:

func performOperation(_ a: Int, _ b: Int, operation: (Int, Int) -> Int) -> Int {
    return operation(a, b)
}

let sum = performOperation(3, 5) { $0 + $1 }
print(sum) // 8

Tu performOperation prijíma funkciu operation ako parameter a aplikuje ju na dve čísla. To umožňuje ľahko meniť správanie bez duplikácie kódu.