Questions marquées «variadic-functions»

Une fonction est variadique si elle peut accepter un nombre variable d'arguments; c'est-à-dire que son arité n'est pas fixe. L'abréviation «varargs» est couramment utilisée pour désigner ces types de fonctions.

21
Que font ** (double étoile / astérisque) et * (étoile / astérisque) pour les paramètres?
На этот вопрос есть ответы на Stack Overflow на рdedом : Что значит * (звёздочка) и ** двойная звёздочка в Питоне? Dans les définitions de méthode suivantes, à quoi servent les *et **quoi faire param2? def foo(param1, *param2): def bar(param1, **param2):


7
Concaténer deux tranches dans Go
J'essaie de combiner la tranche [1, 2]et la tranche [3, 4]. Comment puis-je faire cela dans Go? J'ai essayé: append([]int{1,2}, []int{3,4}) mais j'ai: cannot use []int literal (type []int) as type int in append Cependant, la documentation semble indiquer que c'est possible, que me manque-t-il? slice = append(slice, anotherSlice...)



10
Pourquoi utiliser le mot-clé params?
Je sais que c'est une question fondamentale, mais je n'ai pas trouvé de réponse. Pourquoi l'utiliser? si vous écrivez une fonction ou une méthode qui l'utilise, lorsque vous la supprimez, le code fonctionnera toujours parfaitement, à 100% comme sans elle. Par exemple: Avec params: static public int addTwoEach(params int[] args) …

10
Passer un nombre variable d'arguments autour
Disons que j'ai une fonction C qui prend un nombre variable d'arguments: Comment puis-je appeler une autre fonction qui attend un nombre variable d'arguments de l'intérieur, en passant tous les arguments qui sont entrés dans la première fonction? Exemple: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) { …


5
Puis-je passer un tableau comme arguments à une méthode avec des arguments variables en Java?
J'aimerais pouvoir créer une fonction comme: class A { private String extraVar; public String myFormat(String format, Object ... args){ return String.format(format, extraVar, args); } } Le problème ici est que l' argson traite comme Object[]dans la méthode myFormat, et est donc un seul argument String.format, alors que je voudrais chaque …

4
Comment passer un ArrayList à un paramètre de méthode varargs?
Fondamentalement, j'ai une liste de tableaux d'emplacements: ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>(); ci-dessous j'appelle la méthode suivante: .getMap(); les paramètres de la méthode getMap () sont: getMap(WorldLocation... locations) Le problème que j'ai, c'est que je ne sais pas comment passer la liste ENTIÈRE locationsdans cette méthode. J'ai essayé .getMap(locations.toArray()) mais …

8
Quand utilisez-vous varargs en Java?
J'ai peur des varargs. Je ne sais pas comment les utiliser. De plus, il est dangereux de laisser les gens passer autant d'arguments qu'ils le souhaitent. Quel est un exemple de contexte qui serait un bon endroit pour les utiliser?





En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.