我有一个函数接受Seq[String]
作为参数。我正在实现另一个函数,该函数将def foo (s: String*) = {
...
}
def callFoo (s: Seq[String]) = {
foo (s) // this throws an error
}
(或字符串数组)作为参数,但需要使用该参数调用先前的函数。有没有办法进行转换?
foo
foo("string1", "string2", "string3")
函数可以称为callFoo(Seq[String])
。但是我只想调用foo()
函数并从{{1}}
答案 0 :(得分:6)
您可以使用Seq
运算符使foo
适应_*
期望的变量参数列表,如下所示:
def callFoo (s: Seq[String]) = {
foo (s: _*)
}