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.