Sobes.tech
Junior — Middle

Vysvětlete koncept funkcí první třídy v jazyce Swift a jejich roli v programování.

sobes.tech AI

Odpověď od AI

Ve Swiftu jsou funkce objekty první třídy, což znamená, že funkce mohou:

  • Přiřazovat se proměnným a konstantám
  • Předávat se jako argumenty jiným funkcím
  • Vracet se z funkcí
  • Uchovávat se v kolekcích

To umožňuje vytvářet flexibilnější a výstižnější kód, například pomocí uzávěrů (closures) pro zpracování událostí nebo konfiguraci chování.

Příklad:

func greet(name: String) -> String {
    return "Hello, \(name)!"
}

let greeter: (String) -> String = greet
print(greeter("Alice")) // Vytiskne: Hello, Alice!

Funkce první třídy usnadňují funkcionální styl programování, umožňují vytváření vysoké úrovně abstrakcí a zjednodušují práci s asynchronním kódem.