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