我有一个包含以下代码的Scala工作表:
case class Square(width: Double):
val area = width * width
val window = Square(2)
window.area
我尝试在IntelliJ Idea中编写代码,但收到以下错误:
‘;’预期但‘:’已找到。Case类正方形(宽度:双精度):
代码是用Scala3编写的,IntelliSense设置正确,没有报告错误,但我怀疑编译器使用的是该语言的某个较旧版本。这是一个编译器设置问题吗?我如何修复它?
编辑:我正在学习一个Scala学习课程,并从那里下载我的项目:https://www.coursera.org/learn/effective-scala/supplement/UShnH/scala-3-repl-and-worksheets
2条答案
按热度按时间cfh9epnr1#
该文件是我在问题中提到的课程的项目的一部分。有一个Build.Properties文件包含一行:
将版本更改为后
并重新启动IDEA,正确地评估了工作表,没有错误。该项目还设置为使用SBT 1.7.1使用的Java 18版本,但SBT 1.5.3使用Java 11,这可能是问题所在。
1tuwyuhd2#