在 scala 中,REPL 返回的名为 res 的变量是 val(常量)还是 var(可变)?

in scala the variables called res that are returned by the REPL are val (constant) or var (mutable)?

在scala shell中,res变量是val还是var

谢谢。

scala shell 中的资源是 val.

您可以通过尝试为 res 重新分配一个值来验证这一点。

e.g. - scala> List(1)
res1: List[Int] = List(1)

scala> res1=List(2)
console>:8: error: reassignment to val res1=List(2)

显示 res 变量 (varName) 仅在 val res = expr 中使用:

https://github.com/scala/scala/blob/v2.11.5/src/repl/scala/tools/nsc/interpreter/IMain.scala#L495

(变体是x ; y被重写为x ; val res = y或类似的。)