Вопрос затрагивает читаемость кода при использовании параметра it в лямбда-выражениях.
it ухудшает читаемость, если лямбда сложная или параметр используется несколько раз. Лучше явно именовать аргумент.
Kotlin позволяет использовать it для единственного параметра лямбды:
listOf(1, 2, 3).map { it * 2 } // Коротко и понятноПроблемы it:
Неочевидно, что означает it в сложных лямбдах.
Затрудняет отладку (сложнее понять, какое значение передаётся).
Когда использовать именованный аргумент:
users.filter { user -> user.age > 18 } // Читаемость вышеВывод:
Используйте it для простых операций, а для сложных логик – явные имена.