Scala主要功能的默认参数?

我如何使用它,我尝试了使用和不使用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名称绑定到该名称;而不是去另一个varval此外,范围必须在范围内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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章