val behavior in scala REPL and Intellij

前端 未结 2 1698
小鲜肉
小鲜肉 2021-01-25 19:25

as expected reassignment is giving error like below in REPL

scala> val a=1
a: Int = 1

scala> a=2
:12: error: reassignment to val
       a=2
         


        
2条回答
  •  一整个雨季
    2021-01-25 19:57

    From Scala docs REPL overview:

    • every line of input is compiled separately.
    • dependencies on previous lines are included by automatically generated imports.

    Combining these two facts, we can understand that they are not in the same namespace, unlike the example you provided which 2 variables called x are in the same class.

提交回复
热议问题