Scala: 将 Seq 传递给 var-args 函数

给定一个接受可变数量参数的函数,例如。

def foo(os: String*) =
println(os.toList)

如何将一系列参数传递给函数:

val args = Seq("hi", "there")
foo(args)

很明显,这样不行。

34926 次浏览

foo(args:_*)就行了。序列中的每个元素都将被用作一个参数,而不是应用序列作为一个单独的参数。