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.