더북(TheBook)

이 예제에서는 color()를 정의할 때 덧붙은 콤마(trailing comma)를 사용한다. 덧붙은 콤마는 마지막 파라미터(blue) 뒤에 콤마를 추가로 붙인 것을 말한다. 파라미터 값을 여러 줄에 걸쳐 쓰는 경우에는 덧붙은 콤마가 유용하다. 덧붙은 콤마가 있으면, 콤마를 추가하거나 빼지 않아도 새로운 아이템을 추가하거나 아이템의 순서를 바꿀 수 있다.

이름 붙은 인자와 디폴트 인자는 (그리고 덧붙은 콤마도) 생성자에 써도 된다.

NamedAndDefaultArgs/Color3.kt

package color3
import atomictest.eq

class Color(
  val red: Int = 0,
  val green: Int = 0,
  val blue: Int = 0,
) {
  override fun toString() =
    "($red, $green, $blue)"
}

fun main() {
  Color(red = 77).toString() eq "(77, 0, 0)"
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.