web-dev-qa-db-ja.com

Scala:Seqをvar-args関数に渡す

可変数の引数を取る関数があるとします。

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

関数に一連の引数を渡すにはどうすればよいですか?私は書きたいと思います:

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

明らかに、これは機能しません。

61
David Crawshaw

foo(args:_*)がトリックを行います。シーケンスを単一の引数として適用する代わりに、シーケンスの各要素が引数として使用されます。

115
Joa Ebert