Swift Combine: Filter, najczęściej używany operator

Nov 25 2022
filter() istnieje w prawie wszystkich językach programowania dla kolekcji. To, co robi, jest takie samo jak filter(), które znasz.

filter()operator istnieje w prawie wszystkich językach programowania dla kolekcji. To, co robi, jest takie samo filter(), jak to, które znasz. Zasadniczo, niezależnie od tego, co podasz jako treść filtra, zwróci on wartość true lub false. A wartości zostaną albo wykluczone, albo uwzględnione.

Przykład

let numbers = (1...20) //1 to 20
		.publisher
numbers.filter {
	return $0 > 15
}
.sink {
	print($0) //16, 17, 18, 19, 20
}

Z $0 > 15, tylko elementy, które są większe niż 15, przejdą do dalszych danych.

Oczywiście, możesz mieć chłopca gdziekolwiek zechcesz.

W tej chwili ciało po prostu mówi, że warunkiem filtra jest to, że każda liczba większa niż 15 trafi do dołu (zlew).

Wniosek

  • Cokolwiek podasz jako treść filtra, zwróci wartość true lub false. A wartości zostaną albo wykluczone, albo uwzględnione.