결과가 무시되고 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 } // 보고되지 않음: 결과가 사용됨
}