foo(args:_*) делает трюк. Вместо того, чтобы применять последовательность как один единственный аргумент, каждый элемент в последовательности будет использоваться в качестве аргумента.
foo(args:_*)