У вас есть вложенные лямбды, поэтому «оно» будет представлять неявный параметр самой внутренней лямбды. Это предупреждение в основном для удобства чтения и предотвращения путаницы, потому что значение «оно» становится более неясным, когда вы вкладываете больше лямбд. Я рекомендую вам явно указывать лямбда-параметры для вложенных лямбд:
val listPlans: List<Plan> = newPlans.mapTry { plan ->
plan.data.map {
Plan(it.id, it.name, it.phone, it.desc, it.email)
}.toList()
}
или
val listPlans: List<Plan> = newPlans.mapTry {
it.data.map { planData ->
Plan(planData.id, planData.name, planData.phone, planData.desc, planData.email)
}.toList()
}
или оба:
val listPlans: List<Plan> = newPlans.mapTry { plan ->
plan.data.map { planData ->
Plan(planData.id, planData.name, planData.phone, planData.desc, planData.email)
}.toList()
}
Стоит отметить, что это одна из причин, по которой команда JetBrains планирует удалить функциональность "it"