【发布时间】:2017-11-28 11:59:02
【问题描述】:
我正在关注 Martin odersky 的 Programming in Scala 书(第二版,第 101 页)来学习 scala。遵循他的代码时,我在 intellij 中收到了解析符号错误。 代码是:
class Rational (n: Int, d: Int)
{
require( d != 0)
val numer: Int = n
val denom: Int =d
override def toString = numer + "/" + denom
def add(that: Rational): Rational =
new Rational (
numer * that.denom + that.numer * denom, denom * that.denom
)
}
val onehalf= new Rational(1,2)
收到的错误是无法解析 that.denom 或 that.numer 的符号。但是,当调用 produd=ce 1/2 时,代码会运行并编译。有人可以解释为什么会出现这个错误吗?
编辑:我想使用 intellij idea 的 scala 工作表部分添加即时消息
【问题讨论】:
-
你试过重启intellij idea吗?
-
@Archeg 尝试这些步骤后,代码仍然可以编译,但错误仍然存在
-
这段代码在我身边有效,所以它没有错。它应该是行为错误的IDE。我已经看到基于 IntelliJ Idea 的 PyCharm 存在同样的问题,实际上我必须重新安装它才能解决问题。你可以试试,或者如果它只出现在一个地方就忽略它
-
另外,您使用 SBT 吗?如果是,您可以尝试切换到 IDEA。你可以尝试在 intellij 中默认你的设置,那里有很多东西你可以弄乱。但这些只是猜测,所以最好在 Jetbrains 论坛上联系某人
标签: scala intellij-idea