Swift Combine: Filter, o operador mais usado
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.
George Harrison ficou chateado por suas letras de 'Hurdy Gurdy Man' de Donovan não terem sido usadas