我是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变量。如果有人可以告诉我我做错了什么,或者给我关于我可能在哪里找到答案的建议,我将不胜感激。
由于App
extendsDelayedInit
,您不应该定义一个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] 删除。
我来说两句