правило для detekt, для него надо обойти все let в проекте. Опытным путем подобрал что подходит метод visitCallExpression, однако на таком коде
val a : Int? = null
val b = a.let { it.plus(3) } // let#1
val c = b.let { a -> a.minus(1) } // let#2
b.let { it?.plus(c) } // let#3
a?.let { it.plus(b) } // let#4
оно посещает let#1 и let#2, однако игнорирует #3 и #4, несмотря на то что посещает их лямбда аргументы. Может #3 и #4 не являются выражениями, так как их результат нигде не используется?
А как ты понял что не отрабатывают ? В дебаге ?
Обсуждают сегодня