16
最小化例は以下の通りである。メソッド内でメソッドをオーバーロードできない理由(オーバーロードされたクロージャなど)
object Main extends App {
def f = {
def giveMeBigDecimal(x: String) = BigDecimal(x)
def giveMeBigDecimal(x: Double) = BigDecimal(x)
(giveMeBigDecimal("1.0"), giveMeBigDecimal(1.0))
}
}
Scalaはmethod giveMeBigDecimal is defined twice
は私が知っていることを私に言い続けるコンパイラ2.9.2どのようにすることができますI workaround thisが、好奇心、なぜ、そのような制限が存在します。
可能な複製 - http://stackoverflow.com/questions/7550302/why-method-overloading-does-not-work-inside-another-method – Rogach
@Rogachそれは主に尋ねて答えます*修正する方法はありません*どうしてこんなことに* –