В Быстрый язык программирования, он говорит:
Функции также могут принимать переменное количество аргументов, собирая их в массив.
func sumOf(numbers: Int...) -> Int { ... }
Когда я вызываю такую функцию с разделенным запятыми списком чисел (`sumOf (1, 2, 3, 4), они становятся доступными как массив внутри функции.
Вопрос: что, если у меня уже есть массив чисел, который я хочу передать этой функции?
let numbers = [1, 2, 3, 4]
sumOf(numbers)
Это не удается с ошибкой компилятора: "Не удалось найти перегрузку для" __conversion ", которая принимает предоставленные аргументы". Есть ли способ превратить существующий массив в список элементов, которые я могу передать вариационной функции?