我想弄清楚如何将scala程序拆分成多个文件。
我的背景主要是C编程。我想学习如何在Scala中使用等效的C #include
。
我正在尝试如下:
package test
object HelloObject {
def main(args: Array[String]) {
HelloTwoObject.foo()
}
}
并在另一个文件中
package test
object HelloTwoObject {
def foo(){
println("Hello Foo!")
}
}
然后我做scalac hello.scala hellotwo.scala
然后我进入文件夹测试并尝试scala HelloObject.class
,但它不起作用。它给了我一个很长的错误
这里有什么问题?
答案 0 :(得分:4)
scala可执行文件将脚本文件或对象名称作为参数,但HelloObject.class
都不是。scala test.HelloObject
。
应该是{{1}}。
答案 1 :(得分:0)
您的情况下的具体问题是错误的编译命令,如上面所述的@KimStebel。
但是要回答你的具体问题:只要文件/功能/对象都在同一个包中(你已经在做{{1}}),它就会自动链接。