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.
На этот вопрос есть ответы на Stapelüberlauf на русском : Что значит * (звёздочка) и ** двойная звёздочка в Питоне? In den folgenden Verfahren Definitionen, was bedeutet das *und **tut für param2? def foo(param1, *param2): def bar(param1, **param2):
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 …
Ich verstehe, dass dies bei Java 7 auftritt, wenn Varargs mit einem generischen Typ verwendet werden. Aber meine Frage ist .. Was genau bedeutet Eclipse, wenn es heißt "seine Verwendung könnte möglicherweise den Haufen verschmutzen"? Und Wie @SafeVarargsverhindert die neue Anmerkung dies?
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 …
Ich weiß, dass dies eine grundlegende Frage ist, aber ich konnte keine Antwort finden. Warum es benutzen? Wenn Sie eine Funktion oder eine Methode schreiben, die sie verwendet, funktioniert der Code beim Entfernen immer noch einwandfrei, zu 100% wie ohne. Z.B: Mit Params: static public int addTwoEach(params int[] args) { …
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, ...) …
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 …
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 …
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?
Ich bin kürzlich auf die Java- @SafeVarargsAnnotation gestoßen . Das Googeln nach dem, was eine variable Funktion in Java unsicher macht, hat mich ziemlich verwirrt (Haufenvergiftung? Gelöschte Typen?), Daher möchte ich ein paar Dinge wissen: Was macht eine variadische Java-Funktion in dem @SafeVarargsSinne unsicher (vorzugsweise in Form eines ausführlichen Beispiels …
Ist es möglich, eine variable Anzahl von Argumenten von einem Array an eine JavaScript-Funktion zu senden? var arr = ['a','b','c'] var func = function() { // debug alert(arguments.length); // for(arg in arguments) alert(arg); } func('a','b','c','d'); // prints 4 which is what I want, then 'a','b','c','d' func(arr); // prints 1, then …
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)); …
In der Swift-Programmiersprache heißt es: Funktionen können auch eine variable Anzahl von Argumenten annehmen und diese in einem Array sammeln. func sumOf(numbers: Int...) -> Int { ... } Wenn ich eine solche Funktion mit einer durch Kommas getrennten Liste von Zahlen (`sumOf (1, 2, 3, 4)) aufrufe, werden sie als …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.