scala主返回单元。如何设置程序';s返回值

scala主返回单元。如何设置程序';s返回值,scala,Scala,方法原型用于: 通常,应用程序在退出时需要指定返回代码。如果main返回单位,在scala中通常是如何实现的?我应该呼叫系统出口(n)吗 此外,文档警告说我根本不应该使用main,尽管这似乎与第(2)条不一致 这里的最佳实践是什么?是的,您可以通过调用java.lang.System.exit(n)或更好的sys.exit(n)(这是Scala的等效代码)以不同于零的代码退出 如果在主应用程序对象中混入App,则不定义方法main,而可以直接将其内容写入对象的主体中 例如 def main(ar

方法原型用于:

通常,应用程序在退出时需要指定返回代码。如果main返回单位,在scala中通常是如何实现的?我应该呼叫系统出口(n)吗

此外,文档警告说我根本不应该使用main,尽管这似乎与第(2)条不一致


这里的最佳实践是什么?

是的,您可以通过调用
java.lang.System.exit(n)
或更好的
sys.exit(n)
(这是Scala的等效代码)以不同于零的代码退出

如果在主应用程序对象中混入
App
,则不定义方法
main
,而可以直接将其内容写入对象的主体中

例如

def main(args: Array[String]): Unit
object Test extends App {
  val a0 = args.headOption.getOrElse {
    Console.err.println("Need an argument")
    sys.exit(1)
  }
  println("Yo " + a0)
  // implicit: sys.exit(0)
}