scala 方法中变量参数的默认值
Default value for variable arguments in scala method
我想为 Scala 方法中的变量参数定义一个默认值。可能吗?
def aMethod(variableArguments: String* = ???){}
我试过使用 variableArguments:String* = Seq("a","b","c"):_*
但它不起作用。
编译器错误使其非常明确:
:10: error: a parameter section with a `*'-parameter is not allowed to have default arguments
如果您愿意,可以通过重载来解决此问题:
def test(a: String*): String = a.mkString
def test(): String = test("a", "b", "c")
我想为 Scala 方法中的变量参数定义一个默认值。可能吗?
def aMethod(variableArguments: String* = ???){}
我试过使用 variableArguments:String* = Seq("a","b","c"):_*
但它不起作用。
编译器错误使其非常明确:
:10: error: a parameter section with a `*'-parameter is not allowed to have default arguments
如果您愿意,可以通过重载来解决此问题:
def test(a: String*): String = a.mkString
def test(): String = test("a", "b", "c")