Sur Le langage de programmation Swift il est dit :
Les fonctions peuvent également prendre un nombre variable d'arguments, en les rassemblant dans un tableau.
func sumOf(numbers: Int...) -> Int { ... }
Lorsque j'appelle une telle fonction avec une liste de nombres séparés par des virgules (`sumOf(1, 2, 3, 4)), ils sont mis à disposition sous forme de tableau dans la fonction.
Question : que se passe-t-il si j'ai déjà un tableau de chiffres que je veux passer à cette fonction ?
let numbers = [1, 2, 3, 4]
sumOf(numbers)
Cela échoue avec une erreur de compilation, "Impossible de trouver une surcharge pour '__conversion' qui accepte les arguments fournis". Existe-t-il un moyen de transformer un tableau existant en une liste d'éléments que je peux passer à une fonction variadique ?
2 votes
Pourquoi ne pas simplement configurer la fonction pour qu'elle prenne un tableau d'entiers à la place ?
36 votes
Bien sûr, mais je ne suis peut-être pas l'auteur de la fonction et je ne peux pas (ou ne veux pas) la modifier.
0 votes
Ach @OleBegemann me voilà, ne pouvant pas changer la fonction et lisant votre question... Toujours pas de solution... salutations à Berlin