斯卡拉主要回报单位.如何设置程序的返回值

main is方法原型:

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

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

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

这里最好的做法是什么?

解决方法

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

如果您在主应用程序对象中混合应用程序,则不会定义方法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)
}

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...