Jes*_*sse 6 scala syntactic-sugar
我一直在使用:_*转换Seq[String]到String*,我意识到,我不明白这是如何工作的引擎盖下.
有没有一种简单的方法来考虑这个?
在引擎盖下,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)
而:_*仅仅表示"持糖,我已经得到了你所需要的- !一个序列"