Как создать переменную функции с переменным числом аргументов?

Я определил класс, который содержит ссылку на переменную функции, которую я определил следующим образом:

public var funct : (vararg x : View?) -> Unit by Delegates.notNull(); 

Когда я пытаюсь вызвать funct с переменным числом аргументов, подобных этой функции funct(v1, v2) она жалуется, что у меня слишком много переменных.

Как создать переменную для функции, которая принимает переменное количество аргументов?

Есть два варианта, которые вы могли бы передать в массиве, если не знаете, сколько аргументов может быть

Или вы можете создавать методы перегрузки для обработки различного количества аргументов, и вы вызываете функцию с меньшими аргументами из функций с большим количеством аргументов.