我有一个包对象
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中做这样的事情?也许在设置或其他一些脏黑客中有一个标志?
答案 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