Я пытаюсь выполнить простой побочный эффект в Котлин:Условные побочные эффекты и дополнительные типы в Котлин
fun handle(request: Request) {
repository.findByUID(request.userId)?.let {
if (someCondition) return
service.run(...)
}
}
Как вы можете видеть, как побочный эффект должен быть выполнен, когда возвращается хранилище ненулевое значение и когда someCondition выполнено.
Есть ли способ Kotlin сделать это, а не использовать if {} - return constructs?
В Java 8, это может быть достигнуто за счет:
optional
.filter(...)
.ifPresent(...)
Используйте 'if's, сделать ядро более ясным: D – voddan