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