正如预期的那样,重新分配在 REPL 中给出如下错误
scala> val a=1
a: Int = 1
scala> a=2
<console>:12: error: reassignment to val
a=2
^
a=2
但是下面的重新分配在以 val开头时不会在 REPL 中给出错误。
scala> val a=1
a: Int = 1
scala> val a=2
a: Int = 2
当我在 Intellij 中执行以下代码时,它给出错误。
object Test {
def main(args: Array[String]) {
val x = 1
val x = 2
}
}
为什么val a=1
并且val a=2
在 REPL 中没有给出任何错误(如果它只是 a=2 则错误)但在 Intellij 中出现错误。