在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,它可以正常工作。发生了什么事?
答案 0 :(得分:1)
我相信您是从纯.sc
文件运行它的。语法有效。从main(..)
方法或类似下面的方法尝试一下。有效
object Main extends App {
var g,h = 20
println(g)
println(h)
}