더북(TheBook)

이름 붙은 인자를 사용하면 색의 순서를 변경할 수 있다. 다음 코드에서는 blue를 먼저 지정한다.

NamedAndDefaultArgs/ArgumentOrder.kt

import color1.color
import atomictest.eq

fun main() {
  color(blue = 0, red = 99, green = 52) eq
    "(99, 52, 0)"
  color(red = 255, 255, 0) eq
    "(255, 255, 0)"
}

이름 붙은 인자와 일반(위치 기반) 인자를 섞어서 사용할 수도 있다. 일단 인자 순서를 변경하고 나면, 인자 목록의 나머지 부분에서도 이름 붙은 인자를 사용해야 한다. 이는 가독성을 위해서만이 아니라, 컴파일러가 (인자 순서가 바뀐 다음에 나타나는) 이름이 생략된 인자들의 위치를 알아내지 못할 수도 있기 때문이다.

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