gpt4 book ai didi

scala 主要返回单元。如何设置程序的返回值

转载 作者:行者123 更新时间:2023-12-04 00:30:44 24 4
gpt4 key购买 nike

main is 的方法原型(prototype):

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

通常,应用程序在退出时需要指定返回码。如果 main 返回 Unit,通常如何在 scala 中完成?我应该调用 System.exit(n) 吗?

此外,文档警告说我根本不应该使用 main,尽管这似乎与 getting started guide 不一致。 )。

这里的最佳做法是什么?

最佳答案

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

如果混入App在您的主应用程序对象中,您没有定义方法 main但可以直接将其内容写入对象的主体。

例如。

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)
}

关于scala 主要返回单元。如何设置程序的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20804006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com