如何:_*将有序集合转换为变量arg列表?

Jes*_*sse 6 scala syntactic-sugar

我一直在使用:_*转换Seq[String]String*,我意识到,我不明白这是如何工作的引擎盖下.

有没有一种简单的方法来考虑这个?

Rex*_*err 7

在引擎盖下,String*作为一个传递Seq[String].这只是语法糖:

def blah(ss: String*) = {...}
blah("Hi","there")
Run Code Online (Sandbox Code Playgroud)

变成了

def blah(ss: Seq[String]) = {...}
blah(Seq("Hi", "there"))
Run Code Online (Sandbox Code Playgroud)

:_*仅仅表示"持糖,我已经得到了你所需要的- !一个序列"