【问题标题】:package object and scala worksheet包对象和 scala 工作表
【发布时间】:2013-12-17 10:31:08
【问题描述】:

我在 Eclipse IDE 中有一个奇怪的行为。

我用package objects上的文档复制了它

  • 我有一个文件src/main/scala/gardening/fruits/Fruit.scala 包含

    打包gardening.fruits

    案例类 Fruit(name:String)

    object apple extends Fruit("Apple")

    对象李子扩展水果(“李子”)

  • 一个文件src/main/scala/gardening/fruits/package.scala包含

    包装园艺

    包装对象水果{ val Planted = 列表(苹果、李子)
    def showFruit(水果:水果){ println(fruit.name +"s are ") } }

  • src/main/scala/fruitws.sc 中包含

    的 scala 工作表

    导入gardening.fruits._

    对象 PrintPlanted { def main(args: Array[String]) { 对于(水果:水果

现在:

  • eclipse 说“找不到园艺”(当然还有 fruitsFruit
  • 如果我在园艺后放置一个点后点击ctrl space,但会出现一些自动完成
  • 奇怪,其中一个完成被称为gardeningfruits(所以作为园艺的孩子,没有点......)

我做错了什么导致工作表无法正常执行?

编辑

我认为工作表中没有包对象的想法。

作为一个单独的点,工作表可能会要求磁盘上的一些文件组织 scala 文件本身转义(也就是在 gardening/fruit/fruit.scala 中有一个文件,并且只在文件中打包gardening)。不确定..

【问题讨论】:

  • 好吧,我认为这只是一个错误。我自己也经历过类似的事情,但我不记得它是否与包装对象有关。我建议改用 REPL,它更可靠。
  • 很高兴知道,那我就继续,测试一些其他的东西。

标签: eclipse scala


【解决方案1】:

您需要先编译.scala文件,然后才能将它们导入工作表

【讨论】:

  • 仔细想一想,这完全有道理。
猜你喜欢
  • 1970-01-01
  • 2017-01-10
  • 2021-03-31
  • 1970-01-01
  • 2017-01-22
  • 2017-01-17
  • 2017-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多