作者:_快樂Smile_903 | 来源:互联网 | 2022-12-08 11:33
我有以下方法:
def m(a: String*) = { // ... }
我想知道这种语法中的星号(*)符号有什么用?我显然是Scala的新手。我用谷歌搜索,但可能是在搜索错误的内容。任何帮助表示赞赏。
干杯!
1> pamu..:
它称为“ var args”(可变参数)。
def concat(strs: String*): String = strs.foldLeft("")(_ ++ _)
斯卡拉REPL
scala> def concat(strs: String*): String = strs.foldLeft("")(_ ++ _)
concat: (strs: String*)String
scala> concat()
res6: String = ""
scala> concat("foo")
res7: String = foo
scala> concat("foo", " ", "bar")
res8: String = foo bar