더북(TheBook)

인자 이름을 붙였을 때 가독성이 향상되는 경우에만 인자 이름을 지정하라. 다음 두 가지 joinTo String() 호출을 비교해보자.

NamedAndDefaultArgs/CreateString2.kt

import atomictest.eq

fun main() {
  val list = listOf(1, 2, 3)
  list.joinToString(". ", "", "!") eq
    "1. 2. 3!"
  list.joinToString(separator = ". ",
    postfix = "!") eq "1. 2. 3!"
}

파라미터의 순서를 외우고 있지 않다면 ".""" 중 어느 것이 구분자인지 알아내기 어렵다. 따라서 이런 코드는 비실용적이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.