Junior — Middle
Consegues listar os principais operadores utilizados na biblioteca Combine?
sobes.tech IA
Resposta da IA
Na biblioteca Combine para programação reativa no iOS, são utilizados os seguintes operadores principais:
- map — transforma os elementos do fluxo, aplicando uma função a cada elemento.
- filter — passa apenas os elementos que satisfazem uma condição.
- flatMap — transforma os elementos em novos emissores e os combina em um único fluxo.
- merge — combina vários emissores em um só, transmitindo os elementos à medida que chegam.
- combineLatest — combina os últimos valores de vários emissores.
- reduce — acumula os valores em um só, usando uma função de redução.
- sink — inscreve-se no emissor e processa os valores ou erros recebidos.
- debounce — retarda a transmissão de elementos para suavizar sequências rápidas.
- removeDuplicates — remove elementos duplicados consecutivos.
Exemplo de uso do operador map:
let publisher = [1, 2, 3].publisher
publisher
.map { $0 * 2 }
.sink { print($0) }
// Saída: 2, 4, 6