如何从终端运行简单的Scala类?

时间:2018-09-27 13:25:04

标签: scala

我有以下内容的Scala程序myTest.scala

class Test {
    def hello() {
        println("Hello, world!")
    }
}

如何从控制台执行它?如果我在终端中运行scala myTest.scala,显然它找不到我没有的main方法。 有什么办法可以将其作为scala Test.hello运行吗? 在运行scalac之前必须使用scala进行编译吗?

2 个答案:

答案 0 :(得分:2)

首先需要给您的Object一个main方法。有两种方法可以做到这一点:

object HelloWorld {
 def main(args: Array[String]): Unit = {
   println("Hello, world!")
 }
}

object HelloWorld extends App {
   println("Hello, world!")
}

准备好对象后。您可以按如下所示在终端中编译类:

$ scalac HelloWorld.scala

并运行程序。

$ scala HelloWorld

有关此here的更多信息。

答案 1 :(得分:1)

您无法在Scala中运行课程。

您需要使用main方法定义对象或扩展App

object Test extends App {
  println("Hello, world!")
}