Sobes.tech
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