Больше того скажу, промежуточные переменные в большинстве случаев лучше однострочников. Городить все в цепочку где надо и где не надо - это такая довольно стандартная ямка для упадутия котлин-новичков.
соглашусь, но это дело вложенности и понятности, опять же, если они все добавляют одну вложенность, то вполне можно так делать, имо.
Я до того как DSL сделал, делал реквесты так:
api.getUser(...) enqueue { user, e, t ->
user?.let {
}
e?.let {
}
t?.let {
}
}
есть минусы тут конечно, но делал это только для себя и в комментах enqueue были прописаны usage case-ы и что b = body, e = serverError, t = Throwable
В последствии переделал на такое (но предыдущее выглядело норм +-, я думаю):
api.getUsers(...) enqueue {
success { user ->
}
error { serverError ->
}
throwable { throwable ->
}
}