Scala语句和表达式 - Var vs Val

问题描述 投票:1回答:1

这在Scala REPL中工作正常:

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

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

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

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

scala intellij-idea var
1个回答
1
投票

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

object Main extends App {

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

}
© www.soinside.com 2019 - 2024. All rights reserved.