Sobes.tech
Junior — Middle

Puoi elencare gli operatori principali utilizzati nella libreria Combine?

sobes.tech AI

Risposta dell'AI

Nella libreria Combine per la programmazione reattiva in iOS vengono utilizzati i seguenti operatori principali:

  • map — trasforma gli elementi del flusso applicando una funzione a ogni elemento.
  • filter — permette il passaggio solo degli elementi che soddisfano una condizione.
  • flatMap — trasforma gli elementi in nuovi publisher e li combina in un unico flusso.
  • merge — combina più publisher in uno solo, trasmettendo gli elementi man mano che arrivano.
  • combineLatest — combina gli ultimi valori di più publisher.
  • reduce — accumula i valori in uno solo, usando una funzione di riduzione.
  • sink — si iscrive al publisher e processa i valori o gli errori ricevuti.
  • debounce — ritarda la trasmissione degli elementi per appianare sequenze rapide.
  • removeDuplicates — rimuove gli elementi duplicati consecutivi.

Esempio di utilizzo dell'operatore map:

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