【发布时间】:2017-07-06 15:47:01
【问题描述】:
为什么 scala REPL 不允许在另一个函数中有多个同名的函数?
def wrapper(): Unit = {
def a: Unit = ???
def a(i: Int): Unit = ???
}
错误:方法 a 被定义了两次
冲突符号都源自文件“”
【问题讨论】:
-
这是一个有点武断(但很常见)的决定。事实证明,如果你这样做,调试会变得很困难(而且很难想象你为什么想要它)。
-
我的函数是这样的 getBirthDates(userData: UserData){ isValid(month: String) = month.matches(regexp) && isValid(month.toInt) isValid(month: Int) = month > 0 && month
-
这种情况是只在 REPL 中发生还是在像往常一样编译源代码时也会发生?
-
我在Idea中找到了,但是Idea经常编译不出来有效代码,所以我在REPL中尝试了。
标签: scala