Eclipse Scala工作表错误值不是对象的成员

Ped*_*rdo 5 eclipse scala scala-ide

我有一个简单的类calc,它对输入进行平方和立方化:

object calc2 {

  def square(nmr: Int) = {
    calc.square(nmr)
  }

  def cube(nmr: Int) = {
    calc.cube(nmr)
  }

  def square(nmr: Double) = {
    calc.square(nmr)
  }

  def cube(nmr: Double) = {
    calc.cube(nmr)
  }
}
Run Code Online (Sandbox Code Playgroud)

我在Eclipse中使用Scala工作表,并对此对象进行了调用:

object test {
  calc2.square(3)                                 //> res0: <error> = 9.0
  calc2.cube(3)                                   //> res1: <error> = 27.0
  calc2.square(3.0)                               //> res2: <error> = 9.0
  calc2.cube(3.0)                                 //> res3: <error> = 27.0
}
Run Code Online (Sandbox Code Playgroud)

但是我在编辑器中的每一行都出错

值平方不是对象Exercises2.calc2的成员

在此处输入图片说明

如您所见,工作表似乎在进行计算。那我为什么会收到这个错误?

bug*_*oot 0

下面的解决方案适用于 IntelliJ IDEA 中的相同问题,但我认为也可以在 Eclipse 中设置类似的内容。

工作表无法识别完全现有的成员的原因是因为它们是在上次编译后写入(或重写)的。您可以强制工作表在运行之前创建项目,从而使代码中所有新编写或修改的部分对底层 REPL 可见。感谢此评论海报。在 IntelliJ IDEA 中,您可以按如下所示进行设置,单击工作表标题上的扳手图标:

在此输入图像描述