결과가 무시되고 forEach로 대체될 수 있는 map 호출을 보고합니다.
이렇게 map을 사용하는 것은 오해를 일으킬 수 있으며, map은 컬렉션을 변환하고 결과를 반환하도록 설계되었습니다.
반환 값이 사용되지 않으면, 호출이 불필요한 할당을 생성하고 코드 가독성을 저하시킵니다.
이와 같은 경우에는, 명확히 부수 효과와 함께 반복을 나타내는 forEach를 대신 사용해야 합니다.
빠른 수정은 map 호출을 forEach 호출로 대체합니다.
예:
fun foo(list: List<String>) {
list.map { print(it) } // 보고됨
val x = list.map { it.length } // 보고되지 않음: 결과가 사용됨
}
빠른 수정을 적용한 후:
fun foo(list: List<String>) {
list.forEach { print(it) }
val x = list.map { it.length } // 보고되지 않음: 결과가 사용됨
}