嗨,我是 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
应用程序可运行,您需要一个具有以下签名方法的对象:
def main(args: Array[String]): Unit
或者对象需要扩展
App
特性。
但不是两者都是。