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)
}
这在 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)
}