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