Swift Combine : Filtre, l'opérateur le plus couramment utilisé
L'opérateur filter() existe dans presque tous les langages de programmation pour les collections. Ce qu'il fait est le même avec filter() que vous connaissez.
filter()
L'opérateur existe dans presque tous les langages de programmation pour les collections. Ce qu'il fait est le même que filter()
celui que vous connaissez. Fondamentalement, tout ce que vous fournissez comme corps du filtre, il retournera vrai ou faux. Et les valeurs seront soit exclues, soit incluses.
Exemple
let numbers = (1...20) //1 to 20
.publisher
numbers.filter {
return $0 > 15
}
.sink {
print($0) //16, 17, 18, 19, 20
}
Avec $0 > 15
, seuls les éléments supérieurs à 15 iront en aval des données.
De toute évidence, vous pouvez avoir le garçon où vous voulez.
À l'heure actuelle, le corps dit simplement que la condition du filtre est que tout nombre supérieur à 15 ira en aval (puits).
Conclusion
- Quoi que vous fournissiez comme corps du filtre, il renverra vrai ou faux. Et les valeurs seront soit exclues, soit incluses.