Swift Combine: Filter, o operador mais usado
Nov 25 2022
O operador filter() existe em quase todas as linguagens de programação para coleções. O que ele faz é o mesmo com o filter() que você conhece.

filter()
operador existe em quase todas as linguagens de programação para coleções. O que ele faz é o mesmo filter()
que você conhece. Basicamente, o que você fornecer como corpo do filtro, ele retornará verdadeiro ou falso. E os valores serão excluídos ou incluídos.
Exemplo
let numbers = (1...20) //1 to 20
.publisher
numbers.filter {
return $0 > 15
}
.sink {
print($0) //16, 17, 18, 19, 20
}
Com $0 > 15
, apenas elementos maiores que 15 irão para o downstream de dados.
Obviamente, você pode ter o menino onde quiser.
Neste momento, o corpo está simplesmente dizendo que a condição do filtro é que qualquer número maior que 15 irá para a jusante (sumidouro).
Conclusão
- O que quer que você forneça como o corpo do filtro, ele retornará verdadeiro ou falso. E os valores serão excluídos ou incluídos.
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino