Swift Combine: Filtro, l'operatore più comunemente usato
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.