Eclipse Scala Worksheet错误值不是object的成员

时间:2016-04-15 11:50:17

标签: 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)
  }
}

我在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
}

但是我在编辑器中出现了每行

的错误
  

value square不是object exercise2.calc2

的成员

enter image description here

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

1 个答案:

答案 0 :(得分:0)

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

工作表之所以不能识别您现有的成员,是因为它们是在上次编译之后被写入(或重新写入)的。您可以强制工作表在运行前制作项目,从而使基础REPL可以看到所有新编写或修改的代码部分。功劳归于this comment poster。 在IntelliJ IDEA中,将其设置如下,单击工作表标题上的扳手图标:

enter image description here