最小化された例は次のとおりです。
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 2.9.2 コンパイラは、これを回避するmethod giveMeBigDecimal is defined twice
方法を知っていると言い続けていますが、なぜそのような制限が存在するのか興味があります。