我如何使用它,我尝试了使用和不使用new
关键字:
object Main extends App {
override def main (args : Array[String] = new Array("default argument")) {
println("args(0) = " + args(0))
}
}
http://ideone.com/5AyTxy(我已经尝试过其他[1 ,2]的方法,但我认为它val
是造成问题)
文件:http : //docs.scala-lang.org/sips/completed/named-and-default-arguments.html#default_arguments
PS:我应该确认要将此args
名称绑定到该名称;而不是去另一个var
或val
。此外,范围必须在范围内main
。
为了满足您的意图(正如您对@AlexIv的回答的最后评论所阐明的那样)-在保留字段名称的args
同时为该字段提供默认值-您可以使用对原始值的引用来覆盖该字段,并加上以下前缀super.
:
object Main extends App {
override val args: Array[String] = if (super.args.isEmpty) Array("default argument") else super.args
println("args(0) = " + args(0))
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句