Luigi Scarminio
08/19/2020, 1:45 PMArkadii Ivanov
08/19/2020, 1:49 PMobservableOf(1, 2, 3, 4, 5)
.filter {
(it % 2 == 0).also {
if (!it) {
println(it)
}
}
}
inline fun <T> Observable<T>.filter(crossinline predicate: (T) -> Boolean, crossinline onFiltered: (T) -> Unit): Observable<T> =
filter { item ->
predicate(item).also {
if (!it) {
onFiltered(item)
}
}
}
Luigi Scarminio
08/19/2020, 1:55 PM