Scala 语句和表达式 - Var 与 Val

Scala statements and Expression - Var vs Val

这在 Scala REPL 中运行良好:

scala> var g,h = 20
g: Int = 20
h: Int = 20

但是,在只有 var g,h = 20 的 InteliJ 工作表中,我得到一个错误:

Error:(1, 6) constructor cannot be instantiated to expected type; found : (T1, T2) required: Int var (a,b) = { 20;};} 

如果我将它从 var 更改为 val,它可以正常工作。怎么回事?

我相信你是 运行 它来自一个普通的 .sc 文件。语法有效。从 main(..) 方法或类似下面的方法尝试。有效

object Main extends App {

var g,h = 20
println(g)
println(h)

}