zak.taccardi
04/19/2017, 3:28 PMval intentions = ui.intentions()
.map {
fun handleUiInput(intention: Intention): Unit = when (intention) {
is Intention.BooleanPreferenceWithChange -> {
intention.preference.db.set(newValue = intention.change)
}
is Intention.NumberPreferenceWithChange -> {
taxDb.write(intention.change)
}
}
handleUiInput(it)
}
is there any better way to do a compile time type-safe when over a sealed class in an rx stream?Paul Woitaschek
04/19/2017, 3:30 PMzak.taccardi
04/19/2017, 3:30 PMwhen statementlupajz
04/19/2017, 3:47 PMval <A> A.safe: Unit get() = Unitlupajz
04/19/2017, 3:47 PMwhen(). {}.safezak.taccardi
04/19/2017, 3:50 PMPaul Woitaschek
04/19/2017, 4:12 PM