Function Overload and Named Arguments¶
- Function overload might cause tricky invoking bugs
if you change the signature of an overloaded function.
You should always be careful when you change the signature of an overloaded function.
There is a graceful way of resolving this kind of issues
in Kotlin (and similarly in Scala and Python),
which is to use named arguments.
If you invoke an function with named arguments,
it is relatively robust to change of order of arguments
and it fails fast if you change the names of arguments.