将Seq [String]转换为String *

时间:2018-11-05 23:39:35

标签: string scala type-conversion seq

我有一个函数接受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}}

获取结果

1 个答案:

答案 0 :(得分:6)

您可以使用Seq运算符使foo适应_*期望的变量参数列表,如下所示:

def callFoo (s: Seq[String]) = {
    foo (s: _*)
}