Sobes.tech
Junior — Middle

Môžeš vymenovať hlavné operátory používané v knižnici Combine?

sobes.tech AI

Odpoveď od AI

V knižnici Combine pre reaktívneho programovania v iOS sa používajú nasledujúce hlavné operátory:

  • map — transformuje prvky toku, aplikuje funkciu na každý prvok.
  • filter — prepúšťa iba prvky, ktoré spĺňajú podmienku.
  • flatMap — transformuje prvky na nové emitenty a spája ich do jedného toku.
  • merge — spája viac emitentov do jedného, odovzdávajúc prvky podľa ich príchodu.
  • combineLatest — kombinuje posledné hodnoty viacerých emitentov.
  • reduce — zhromažďuje hodnoty do jednej, pomocou funkcie redukcie.
  • sink — prihlási sa na emitenta a spracováva prijaté hodnoty alebo chyby.
  • debounce — oneskoruje prenos prvkov, aby vyhladil rýchle sekvencie.
  • removeDuplicates — odstraňuje po sebe idúce duplikáty prvkov.

Príklad použitia operátora map:

let publisher = [1, 2, 3].publisher
publisher
    .map { $0 * 2 }
    .sink { print($0) }
// Výstup: 2, 4, 6