vararg
ключевое слово используется (например, ...
в Java) для переменного числа аргументов.
vararg
также поддерживает оператор spread . Таким образом, вы можете сделать это
val abc = listOf("a", "b", "c")
foo("x", "y", "z", *abc, "p", "q", "r")
// x, y, z, a, b, c, p, q, r в качестве аргументов