scala - 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,它工作正常。这是怎么回事?
解决方案
我相信你是从一个普通.sc
文件运行它。语法有效。main(..)
从下面的方法或类似的方法中尝试。有用
object Main extends App {
var g,h = 20
println(g)
println(h)
}
推荐阅读
- android-studio - 您好,我在将 TXT 文件导入到 Android Kotlin 中的文本视图时遇到问题
- python - 如果名称是循环中的变量,如何按名称删除数据框列?
- svg - 以编程方式绘制具有特定方位角的 SVG 图标?
- node.js - 无服务器功能的查找表应该存储在哪里?
- flutter - Sharedpreferences 值未更新
- excel - 如何从网页中获取图片 url
- python - 如何在一行中输入多个值?
- google-cloud-platform - 如何在管道中启动 GCP VM?
- wordpress - 修复使用 wpvivid 备份 wordpress 插件时网站恢复超时错误
- powershell - 使用 Get-NetTCPConnection 获取进程的命令行