main 方法没有在 Scala 中用 App 执行

问题描述 投票:0回答:1

嗨,我是 scala 的新手,正在尝试将 scala 2.12.10 用于项目。我正在尝试遵循 this tutorial 是为最新版本的 scala 编写的,我已经让它工作正常(打印语句按预期打印到 sbt shell)。但是当我尝试在 2.12.10 中执行此操作时,它似乎运行成功但不打印任何内容。我发现了一篇建议在打印语句之后运行

Console.out.flush
的帖子,但这对我不起作用。关于如何让打印语句呈现的任何想法。如果您尝试实施本教程,我必须将对象调整为以下内容以便它运行:

package example

object Main extends App {
  def main(): Unit = {
    println("here")
    val ages: Seq[Int] = Seq(42, 61, 29, 64)
    println("here ")
    //println(s"The oldest person is ${ages.max}")
  }
}

我想知道添加

extends App
是否搞砸了,但这是唯一可以让它运行而不会引发错误的方法。

scala sbt scala-2.12
1个回答
0
投票

为了使

scala
应用程序可运行,您需要一个具有以下签名方法的对象:

 def main(args: Array[String]): Unit

或者对象需要扩展

App
特性。

但不是两者都是。

© www.soinside.com 2019 - 2024. All rights reserved.