如何编译Scala Hello World应用程序

史蒂文·埃德蒙兹

我是Scala的新手,并且以前从未在其中编写或编译过程序。我试图简单地运行以下Hello World示例,该示例已保存在文件名scalaApp.scala中。

object scalaApp extends App {
    def main(args: Array[String]) {
      println("Hello, world!")
    }
}

当我进入文件目录中的终端并键入“ scalac scalaApp.scala”时,出现以下错误消息:

scalaApp.scala:4: error: overriding method main in trait App of type (args:    Array[String])Unit;
 method main needs `override' modifier
    def main(args: Array[String]) {
        ^
one error found

我以为我已经按照所有指示在计算机上正确安装了Scala 2.10.3,但是我不知道如何测试它,因为我什至无法编译这个简单的程序。如果我在终端中输入“ scala”,则会收到scala提示符,在该提示符下可以运行“ 1 +1”之类的命令。我不确定显示多少。我已经将SCALA_HOME变量添加到〜/ .profile,并将SCALA_HOME添加到了〜/ .profile中的PATH变量。如果有人可以告诉我我做错了什么,或者给我关于我可能在哪里找到答案的建议,我将不胜感激。

由于AppextendsDelayedInit,您不应该定义一个main函数

这应该足够了:

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

编译器会为您创建此函数,并将其传递到delayedInit(x: => Unit)方法中(请注意参数中的按名称调用)。

编译器将发出:

object Main extends DelayedInit {
  def delayedInit(x: => Unit = { println("Hello, worl!") }) = // impl is left for us to fill in
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我编译的任何Android应用程序都需要一些权限,即使是Hello World应用程序

来自分类Dev

我编译的任何Android应用程序都需要一些权限,即使是Hello World应用程序

来自分类Dev

Scala 2.11在Hello World Spray应用程序中出现错误

来自分类Dev

如何构建在.NET CoreCLR上运行的hello-world控制台应用程序?

来自分类Dev

如何使用Kubernetes运行一个简单的PHP Hello World应用程序

来自分类Dev

如何制作一个没有 HTML 标签的 Hello World 应用程序?

来自分类Dev

NativeScript Hello World应用程序大小

来自分类常见问题

如何编译和运行Hello World JUCE程序?

来自分类Dev

如何为ARM交叉编译Hello World C程序

来自分类Dev

如何为ARM交叉编译Hello World C程序

来自分类Dev

Hello World Android应用程序在启动时崩溃

来自分类Dev

科尔多瓦“ Hello World”应用程序不会显示

来自分类Dev

无法调试AWS SAM Hello World应用程序

来自分类Dev

无法在Android中运行简单的Hello World应用程序

来自分类Dev

本机应用程序和Azure AD-Hello World

来自分类Dev

webextension本机应用程序c ++ hello world

来自分类Dev

Docker - Spring 启动应用程序 - Windows 上的 Hello World

来自分类Dev

如何启动我的简单hello world程序?

来自分类Dev

Hello World CUDA编译问题

来自分类Dev

Scala方法链接-Hello World

来自分类Dev

使用MinGW的Clion无法编译简单的Hello World应用

来自分类Dev

使用MinGW的Clion无法编译简单的Hello World应用

来自分类Dev

我的Win32 C ++“ Hello World程序”无法编译

来自分类Dev

Visual Studio 2015甚至无法编译Hello World程序

来自分类Dev

Android第一个应用程序Hello World Logcat错误

来自分类Dev

在Visual Studio 2012中构建Hello World Gstreamer 1.2.3应用程序

来自分类Dev

Cordova:构建Android Hello World应用程序时的蚂蚁错误代码1

来自分类Dev

为什么我的单线程hello world应用程序使用22个OS线程?

来自分类Dev

为什么我不能启动这个简单的FXML hello world应用程序?

Related 相关文章

  1. 1

    我编译的任何Android应用程序都需要一些权限,即使是Hello World应用程序

  2. 2

    我编译的任何Android应用程序都需要一些权限,即使是Hello World应用程序

  3. 3

    Scala 2.11在Hello World Spray应用程序中出现错误

  4. 4

    如何构建在.NET CoreCLR上运行的hello-world控制台应用程序?

  5. 5

    如何使用Kubernetes运行一个简单的PHP Hello World应用程序

  6. 6

    如何制作一个没有 HTML 标签的 Hello World 应用程序?

  7. 7

    NativeScript Hello World应用程序大小

  8. 8

    如何编译和运行Hello World JUCE程序?

  9. 9

    如何为ARM交叉编译Hello World C程序

  10. 10

    如何为ARM交叉编译Hello World C程序

  11. 11

    Hello World Android应用程序在启动时崩溃

  12. 12

    科尔多瓦“ Hello World”应用程序不会显示

  13. 13

    无法调试AWS SAM Hello World应用程序

  14. 14

    无法在Android中运行简单的Hello World应用程序

  15. 15

    本机应用程序和Azure AD-Hello World

  16. 16

    webextension本机应用程序c ++ hello world

  17. 17

    Docker - Spring 启动应用程序 - Windows 上的 Hello World

  18. 18

    如何启动我的简单hello world程序?

  19. 19

    Hello World CUDA编译问题

  20. 20

    Scala方法链接-Hello World

  21. 21

    使用MinGW的Clion无法编译简单的Hello World应用

  22. 22

    使用MinGW的Clion无法编译简单的Hello World应用

  23. 23

    我的Win32 C ++“ Hello World程序”无法编译

  24. 24

    Visual Studio 2015甚至无法编译Hello World程序

  25. 25

    Android第一个应用程序Hello World Logcat错误

  26. 26

    在Visual Studio 2012中构建Hello World Gstreamer 1.2.3应用程序

  27. 27

    Cordova:构建Android Hello World应用程序时的蚂蚁错误代码1

  28. 28

    为什么我的单线程hello world应用程序使用22个OS线程?

  29. 29

    为什么我不能启动这个简单的FXML hello world应用程序?

热门标签

归档