Переменное количество аргументов в функции Kotlin

В Котлине есть возможность определить функцию так, чтобы она могла принимать переменное количество аргументов с одним и тем же типом данных. Это называется Переменные параметры. Это полезно, когда вы точно не знаете, сколько аргументов будет передано функции. Параметр Vararg используется в объявлении функции с ключевым словом варарг охарактеризован.

Пример: предположим, что мы хотим передать в функцию ряд чисел типа данных Int, не зная точно, сколько чисел там будет. Чтобы представить этот случай, нам может помочь следующая функция с переменным числом аргументов:

Другой пример: мы хотим иметь функцию, которая вычисляет сумму всех переданных ей чисел:

Параметры Vararg также можно комбинировать с именованными аргументами. Например, функция может иметь несколько именованных аргументов и параметр vararg. В таких случаях параметр vararg обычно помещается последним в списке параметров.

Однако это не обязательно: если после параметра vararg есть другие параметры, значения этих параметров передаются через именованные аргументы при вызове функции:

Оператор распространения (*)

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

Оставить комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены * отмеченный