【问题标题】:Eclipse Scala Worksheet error value is not a member of objectEclipse Scala Worksheet 错误值不是对象的成员
【发布时间】:2016-04-15 11:50:17
【问题描述】:

我有一个简单的类 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
}

但是我在编辑器中得到一个错误,每行写着

值方不是对象exists2.calc2的成员

如您所见,工作表似乎进行了计算。那么为什么会出现这个错误呢?

【问题讨论】:

  • 我在 IntelliJ IDEA 的 Scala 工作表上遇到同样的错误,可能是 RELP 问题。

标签: eclipse scala scala-ide


【解决方案1】:

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

工作表无法识别您完全现有的成员的原因是因为它们是在上次编译后编写(或重新编写)的。您可以强制工作表在运行前制作项目,从而使代码的所有新编写或修改的部分对底层 REPL 可见。归功于this comment poster。 在 IntelliJ IDEA 中,您将其设置如下,单击工作表标题上的扳手图标:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 2015-08-06
    相关资源
    最近更新 更多