我知道可以向可变参数函数传递单个参数,也可以使用:_*
传递一个序列,但是能否同时传递两者呢?
例如:
scala> object X { def y(s: String*) = println(s) }
defined module X
scala> X.y("a", "b", "c")
WrappedArray(a, b, c)
scala> X.y(Seq("a", "b", "c"):_*)
List(a, b, c)
scala> X.y("a", Seq("b", "c"):_*)
<console>:9: error: no `: _*' annotation allowed here
(such annotations are only allowed in arguments to *-parameters)
X.y("a", Seq("b", "c"):_*)
^
编辑:在Scala 2.10中(如果有关系的话)
X.y("a" +: Seq("b", "c") : _*)
吗? - Impredicative