Default arguments to Scala's main function? -
how work, i've tried , without new
keyword:
object main extends app { override def main (args : array[string] = new array("default argument")) { println("args(0) = " + args(0)) } }
http://ideone.com/5aytxy (i have tried other [1, 2] methods think val
causing issues)
docs: http://docs.scala-lang.org/sips/completed/named-and-default-arguments.html#default_arguments
ps: should confirm want bound args
name; rather var
or val
. additionally scope needs global within main
.
to satisfy intent here (as clarified last comment @alexiv's answer) - keeping field name of args
while allowing default value field - can override field, using reference original value prefixed 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)) }
Comments
Post a Comment