我有一个简单的类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
的成员
正如您所见,工作表似乎在进行计算。那我为什么会收到这个错误?
答案 0 :(得分:0)
以下解决方案适用于IntelliJ IDEA中的相同问题,但我认为也可以在Eclipse中设置类似的内容。
工作表之所以不能识别您现有的成员,是因为它们是在上次编译之后被写入(或重新写入)的。您可以强制工作表在运行前制作项目,从而使基础REPL可以看到所有新编写或修改的代码部分。功劳归于this comment poster。 在IntelliJ IDEA中,将其设置如下,单击工作表标题上的扳手图标: