KD
fun globalImpureFunc(...) =
pureFunc1(...)
.let { doSideEffectWithDb(it) }
.let { pureFunc2(it) }
Так ты покрой юнитами pureFunc1 и pureFunc2 (но не globalImpureFunc)
Size: a a a
KD
fun globalImpureFunc(...) =
pureFunc1(...)
.let { doSideEffectWithDb(it) }
.let { pureFunc2(it) }
AM
AM
I
BP
KD
AM
I
AM
AM
AM
I
KD
AM
I
AM
ML
ML
VP
KD
presenter.buttonClick()
превратился бы вval data = dataSource.getData()
val moreData = dataSource.getMoreData()
val result = useCase.doSomethingWithData(data, moreData)
view.showResult(result)