如何在Scala中的另一个文件中调用函数?

时间:2015-02-22 20:06:35

标签: scala

我想弄清楚如何将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,但它不起作用。它给了我一个很长的错误

这里有什么问题?

2 个答案:

答案 0 :(得分:4)

scala可执行文件将脚本文件对象名称作为参数,但HelloObject.class都不是。scala test.HelloObject

应该是{{1}}。

答案 1 :(得分:0)

您的情况下的具体问题是错误的编译命令,如上面所述的@KimStebel。

但是要回答你的具体问题:只要文件/功能/对象都在同一个包中(你已经在做{{1}}),它就会自动链接。