인자 이름을 붙였을 때 가독성이 향상되는 경우에만 인자 이름을 지정하라. 다음 두 가지 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!"
}
파라미터의 순서를 외우고 있지 않다면 "."과 "" 중 어느 것이 구분자인지 알아내기 어렵다. 따라서 이런 코드는 비실용적이다.