Sobes.tech
Junior — Middle

Můžeš vyjmenovat hlavní operátory používané v knihovně Combine?

sobes.tech AI

Odpověď od AI

V knihovně Combine pro reaktivní programování v iOS se používají následující hlavní operátory:

  • map — transformuje prvky toku, aplikuje funkci na každý prvek.
  • filter — propouští pouze prvky, které splňují podmínku.
  • flatMap — transformuje prvky na nové emitenty a spojuje je do jednoho toku.
  • merge — spojuje více emitentů do jednoho, předávající prvky podle jejich příchodu.
  • combineLatest — kombinuje poslední hodnoty několika emitentů.
  • reduce — shromažďuje hodnoty do jedné, pomocí funkce redukce.
  • sink — přihlásí se k emitentovi a zpracovává přijaté hodnoty nebo chyby.
  • debounce — zpožďuje přenos prvků, aby vyhladil rychlé sekvence.
  • removeDuplicates — odstraňuje po sobě jdoucí duplicitní prvky.

Příklad použití operátoru map:

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