Swift Combine: Filter, der am häufigsten verwendete Operator
filter()-Operator existiert in fast allen Programmiersprachen für Sammlungen. Was es tut, ist dasselbe wie bei filter(), mit dem Sie vertraut sind.
filter()
Operator existiert in fast allen Programmiersprachen für Sammlungen. Was es tut, ist das gleiche, mit filter()
dem Sie vertraut sind. Grundsätzlich wird alles, was Sie als Filterkörper angeben, wahr oder falsch zurückgeben. Und die Werte werden entweder ausgeschlossen oder eingeschlossen.
Beispiel
let numbers = (1...20) //1 to 20
.publisher
numbers.filter {
return $0 > 15
}
.sink {
print($0) //16, 17, 18, 19, 20
}
Mit $0 > 15
werden nur Elemente, die größer als 15 sind, an den Datenstrom weitergeleitet.
Natürlich kannst du den Jungen haben, wo immer du willst.
Im Moment sagt der Körper einfach, dass der Zustand des Filters so ist, dass jede Zahl größer als 15 in den stromabwärtigen Bereich (Senke) gelangt.
Fazit
- Was auch immer Sie als Körper des Filters angeben, es wird wahr oder falsch zurückgeben. Und die Werte werden entweder ausgeschlossen oder eingeschlossen.