tags:

views:

152

answers:

1

Given a function that takes a variable number of arguments, e.g.

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

How can I pass a sequence of arguments to the function? I would like to write:

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

Obviously, this does not work.

+7  A: 

foo(args:_*) should work. Instead of applying the sequence as one single argument, each element in the sequence will be used as an argument.

Joa Ebert
Perfect, thanks. I tried a bunch of things, but a simple cast didn't occur to me!
David Crawshaw