Junior — Middle
Pouvez-vous énumérer les principaux opérateurs utilisés dans la bibliothèque Combine?
sobes.tech IA
Réponse de l'IA
Dans la bibliothèque Combine pour la programmation réactive en iOS, les opérateurs principaux suivants sont utilisés:
- map — transforme les éléments du flux en appliquant une fonction à chaque élément.
- filter — ne laisse passer que les éléments qui satisfont une condition.
- flatMap — transforme les éléments en nouveaux éditeurs et les combine en un seul flux.
- merge — combine plusieurs éditeurs en un seul, transmettant les éléments au fur et à mesure de leur arrivée.
- combineLatest — combine les dernières valeurs de plusieurs éditeurs.
- reduce — accumule les valeurs en une seule, en utilisant une fonction de réduction.
- sink — s'abonne à l'éditeur et traite les valeurs ou erreurs reçues.
- debounce — retarde la transmission des éléments pour lisser les séquences rapides.
- removeDuplicates — supprime les éléments en double consécutifs.
Exemple d'utilisation de l'opérateur map:
let publisher = [1, 2, 3].publisher
publisher
.map { $0 * 2 }
.sink { print($0) }
// Affiche : 2, 4, 6