首页 > 解决方案 > Scala 语句和表达式 - Var vs Val

问题描述

这在 Scala REPL 中运行良好:

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

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

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

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

标签: scalaintellij-ideavar

解决方案


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

object Main extends App {

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

}

推荐阅读