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

时间:2015-01-10 05:21:29

标签: scala

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

感谢。

2 个答案:

答案 0 :(得分:11)

scala shell中的

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或类似。)