Junior — Middle
Poți enumera principalele operatori utilizați în biblioteca Combine?
sobes.tech AI
Răspuns de la AI
În biblioteca Combine pentru programarea reactivă în iOS, se utilizează următorii operatori principali:
- map — transformă elementele fluxului, aplicând o funcție fiecărui element.
- filter — permite trecerea doar a elementelor care îndeplinesc o condiție.
- flatMap — transformă elementele în noi emițători și îi combină într-un singur flux.
- merge — combină mai mulți emițători într-unul singur, transmitând elementele pe măsură ce sosesc.
- combineLatest — combină ultimele valori ale mai multor emițători.
- reduce — acumulează valorile într-una singură, folosind o funcție de reducere.
- sink — se abonează la emițător și procesează valorile sau erorile primite.
- debounce — întârzie transmiterea elementelor pentru a netezi secvențele rapide.
- removeDuplicates — elimină elementele duplicate consecutive.
Exemplu de utilizare a operatorului map:
let publisher = [1, 2, 3].publisher
publisher
.map { $0 * 2 }
.sink { print($0) }
// Ieșire: 2, 4, 6