Als «variadic-functions» getaggte Fragen

Eine Funktion ist variabel, wenn sie eine variable Anzahl von Argumenten akzeptieren kann. das heißt, seine Arität ist nicht festgelegt. Die Abkürzung "varargs" wird üblicherweise verwendet, um sich auf diese Arten von Funktionen zu beziehen.



7
Verketten Sie zwei Scheiben in Go
Ich versuche, die Scheibe [1, 2]und die Scheibe zu kombinieren[3, 4] . Wie kann ich das in Go machen? Ich habe es versucht: append([]int{1,2}, []int{3,4}) aber bekam: cannot use []int literal (type []int) as type int in append Die Dokumentation scheint jedoch darauf hinzudeuten, dass dies möglich ist. Was fehlt …


21
Wie kann ich das Objekt "Argumente" in ein Array in JavaScript konvertieren?
Möchten Sie diesen Beitrag verbessern? Geben Sie detaillierte Antworten auf diese Frage, einschließlich Zitaten und einer Erklärung, warum Ihre Antwort richtig ist. Antworten ohne ausreichende Details können bearbeitet oder gelöscht werden. Das arguments Objekt in JavaScript ist eine ungeradeen warzen es wirkt wie ein Array in den meisten Situationen, aber …


10
Übergabe einer variablen Anzahl von Argumenten
Angenommen, ich habe eine C-Funktion, die eine variable Anzahl von Argumenten akzeptiert: Wie kann ich eine andere Funktion aufrufen, die eine variable Anzahl von Argumenten von innen erwartet und alle Argumente übergibt, die in die erste Funktion eingegangen sind? Beispiel: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) …


5
Kann ich ein Array als Argumente an eine Methode mit variablen Argumenten in Java übergeben?
Ich möchte eine Funktion erstellen können wie: class A { private String extraVar; public String myFormat(String format, Object ... args){ return String.format(format, extraVar, args); } } Das Problem hierbei ist , dass argsso behandelt wird , Object[]in dem Verfahren myFormat, und ist somit ein einziges Argument String.format, während ich jedes …

4
Wie übergebe ich eine ArrayList an einen varargs-Methodenparameter?
Grundsätzlich habe ich eine ArrayList von Standorten: ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>(); darunter nenne ich folgende Methode: .getMap(); Die Parameter in der Methode getMap () sind: getMap(WorldLocation... locations) Das Problem, das ich habe, ist, dass ich nicht sicher bin, wie ich die GANZE Liste locationsdieser Methode weitergeben soll. ich habe …

8
Wann verwenden Sie varargs in Java?
Ich habe Angst vor Varargs. Ich weiß nicht, wofür ich sie verwenden soll. Außerdem ist es gefährlich, die Leute so viele Argumente führen zu lassen, wie sie wollen. Was ist ein Beispiel für einen Kontext, in dem sie gut verwendet werden können?



9
Wie man Varargs in Mockito richtig zusammenbringt
Ich habe versucht, eine Methode mit vararg-Parametern mit Mockito zu verspotten: interface A { B b(int x, int y, C... c); } A a = mock(A.class); B b = mock(B.class); when(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, a.b(1, 2)); Dies funktioniert jedoch nicht, wenn ich dies stattdessen tue: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, a.b(1, 2)); …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.