Scala语句和表达式-Var vs Val

时间:2018-09-18 04:58:43

标签: scala intellij-idea var

在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,它可以正常工作。发生了什么事?

1 个答案:

答案 0 :(得分:1)

我相信您是从纯.sc文件运行它的。语法有效。从main(..)方法或类似下面的方法尝试一下。有效

object Main extends App {

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

}