Swift Combine: Filtro, l'operatore più comunemente usato

Nov 25 2022
L'operatore filter() esiste in quasi tutti i linguaggi di programmazione per le raccolte. Quello che fa è lo stesso con filter() che conosci.

filter()L'operatore esiste in quasi tutti i linguaggi di programmazione per le raccolte. Quello che fa è lo stesso con filter()quello che conosci. Fondamentalmente qualunque cosa tu fornisca come corpo del filtro, restituirà vero o falso. E i valori saranno esclusi o inclusi.

Esempio

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

Con $0 > 15, solo gli elementi maggiori di 15 andranno a valle dei dati.

Ovviamente, puoi avere il ragazzo ovunque tu voglia.

In questo momento, il corpo sta semplicemente dicendo che la condizione del filtro è che qualsiasi numero maggiore di 15 andrà a valle (sink).

Conclusione

  • Qualunque cosa tu fornisca come corpo del filtro, restituirà true o false. E i valori saranno esclusi o inclusi.