Swift Combine: Filter, der am häufigsten verwendete Operator

Nov 25 2022
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 > 15werden 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.