Say you have the following:
foo(x: String)(y: Int): Int
foo(x: String)(y: Double): Int
Scala does not allow such expression. As far as I ca
This isn't the first time this has been asked: it was asked back in 2009. Unfortunately Martin didn't explicitly state what the issues were, other than that it would require a fairly extensive spec change on how overloading works. I've looked at the spec and it's not clear to me where the core issues lie, but I'm not skilled enough in the spec to give a definitive answer either way.