it
- это имя по умолчанию для лямбда-аргумента.it
удобен для коротких лямбд, но вы не должны использовать его для более длинных лямбд.Для более длинных лямбд-кодов сделайте код более читабельным, указав явное имя аргумента:
someMethodCall()?.let {
resultCall ->
// ... some code that uses "resultCall" instead of "it" ...
}
Используйте разные имена, чтобы избежать затенения переменной во внутреннем блоке, как в вашем примере:
someMethodCall()?.let {
resultCall ->
// ... some code here ...
someMethod2Call()?.let {
resultCall2 ->
// ...
val myVariable = resultCall2 + resultCall
// ...
}