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

    Overloading/WithDefaultArguments.kt

    package withdefaultarguments
    import atomictest.eq
    
    fun f(n: Int = 0) = n + 373
    
    fun main() {
      f() eq 373
    }

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

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