如何将包对象中的val导入ScalaWorksheet?

时间:2015-10-23 21:26:24

标签: scala intellij-idea

我有一个包对象

package com.test

package object data {
  val list = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
}

我想在我的Scala工作表文件list中使用Demo.sc

import com.test.data._

list foreach println

IntelliJ Idea说:

Error:(20, 2) not found: value list
list foreach println
^

是否有可能在Idea中做这样的事情?也许在设置或其他一些脏黑客中有一个标志?

3 个答案:

答案 0 :(得分:0)

您应该检查scala工作表中的Make project复选框以编译项目。我刚刚测试了它,出现了相同的错误,直到我编译项目。

答案 1 :(得分:0)

这可能是由于在IntelliJ中构建项目时出错,而不是scala代码问题。

通过终端运行代码:

$ scalac Demo.scala
$ scala
  scala> import com.test.data._
  # import com.test.data._
  scala> list foreach println
  1
  2
  3
  4
  5
  6
  7
  8
  9
  10

这告诉我你的IntelliJ项目没有正确地将'Demo.scala'加载到你的类路径中。

答案 2 :(得分:-1)

只需在`对象数据之前删除package关键字。

package com.test

object data {
  val list = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
}

在Demo.sc中

import com.test.data._

list foreach println