在scala shell中,是res变量val
还是var
?
感谢。
答案 0 :(得分:11)
res是 val。
您可以尝试将值重新分配给res来验证这一点。
e.g。 - scala>清单(1)
res1:清单[Int] =清单(1)阶> res1 = List(2)
console>:8:错误:重新分配给val RES1 =列表(2)
答案 1 :(得分:1)
显示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
或类似。)