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