|| null == it.Id && it.type == START) {
if (it.info.isEmpty() || !it.info.keys.any { it == USE) {
print("do some work")
return
}
print("do some work")
}
else {
print("do some work")
}
каждый предикат вынести в отдельную лямбду, засунуть в список и по всем сделать any { it() } или all { it() }
any принимает Boolean но не Лямбда
Нужно вызвать эту лямбду
https://pl.kotl.in/uiuUzmUts
дальше, больше. в котлине можно писать крутые DSL для бизнес логики. И можно вообще написать такой код: poka { rak() naGore() swistnet() then { doWork() } after(totalAtempts = 10) { goHome() } }
Обсуждают сегодня