더북(TheBook)

파라미터가 없는 함수는 첫 번째 함수만 호출할 뿐이다. 디폴트 인자를 사용해 이 두 함수를 한 함수로 바꿀 수 있다.

Overloading/WithDefaultArguments.kt

package withdefaultarguments
import atomictest.eq

fun f(n: Int = 0) = n + 373

fun main() {
  f() eq 373
}

두 예제 모두 정숫값을 전달하지 않고 함수 f()를 호출할 수 있다. 하지만 WithDefaultArguments.kt 쪽의 방식을 권장한다.

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