Скажите, что у вас есть следующее:
foo(x: String)(y: Int): Int
foo(x: String)(y: Double): Int
Scala не допускает такого выражения. Насколько я вижу, причиной этого является то, что foo ( "asdf" ) не имеет четко определенного типа (это либо Int = > Int, либо Double = > Int).
Есть ли причина, почему такие "полититизированные" функции не допускаются?