var c: String = ""
fun a(value: Int) {
b.doSomething(value,
{
c = it + " result good"
}, {
c = it + " result bad"
})
}
}
class B {
fun doSomething(
value: Int,
good: (String) -> Unit,
bad: (String) -> Unit) {
if (value != 0) {
good.invoke(value.toString())
} else {
bad.invoke("value must be not zero!")
}
}
} Я постарался максимально просто. Тут указан, как мне показалось, минимум нужной информации. Может что то еще стоит добавить для того что бы понятна была суть проблемы? Я естественно готов идти на встречу, если пойму, что именно не так то)
что здесь работает не так, как надо?
Обсуждают сегодня