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