$

엄밀하게는 아니라 할 수 도 있지만, 제한된 (하지만 더 편리한) overloading의 기능을 해주는 것과 같다고 생각

$

꽤나 완성도 높은 stack overflow 답변을 보면,

In Kotlin code calling other Kotlin code optional parameters tend to be the norm over using overloads. Using optional parameters should be you default behavior.

라고 함.

$

비슷한 형태의 함수를 여러벌 만드는 것을 하나의 함수로 구현할 수 있음 (overloading의 기능은 물론 강력한

컨셉

이지만, 이를 위해 같은 이름 비슷한 형태의 함수를 여러벌 만드는 것은 가독성 측면에서 단점이라 할 수 있음)