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))
}
}
斯卡拉2.9.2編譯器一直在說我,method giveMeBigDecimal is defined twice
我知道我workaround this,但好奇,爲什麼這樣的限制存在哪有。
可能的重複 - http://stackoverflow.com/questions/7550302/why-method-overloading-does-not-work-inside-another-method – Rogach
@Rogach它主要是問和答案*如何解決*不*爲什麼* –