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.




3
Java "Parameter" in der Methodensignatur?
Wenn Sie möchten, dass eine Methode in C # eine unbestimmte Anzahl von Parametern hat, können Sie den endgültigen Parameter in der Methodensignatur so festlegen params, dass der Methodenparameter wie ein Array aussieht, aber jeder, der die Methode verwendet, so viele Parameter dieses Typs übergeben kann wie der Anrufer will. …

2
Java deaktiviert: Deaktivierte generische Array-Erstellung für varargs-Parameter
Ich habe Netbeans so eingestellt, dass in meinem Java-Code ungeprüfte Warnungen angezeigt werden, aber ich verstehe den Fehler in den folgenden Zeilen nicht: private List<String> cocNumbers; private List<String> vatNumbers; private List<String> ibans; private List<String> banks; ... List<List<String>> combinations = Utils.createCombinations(cocNumbers, vatNumbers, ibans); Gibt: [unchecked] unchecked generic array creation for varargs …

1
Wie funktioniert Haskell printf?
Die Typensicherheit von Haskell ist unübertroffen, nur bei Sprachen mit abhängiger Eingabe. Aber mit Text.Printf ist eine tiefe Magie im Gange , die ziemlich typisch wirkt. > printf "%d\n" 3 3 > printf "%s %f %d" "foo" 3.3 3 foo 3.3 3 Was ist die tiefe Magie dahinter? Wie kann …





2
Python, Standardschlüsselwortargumente nach Positionsargumenten variabler Länge
Ich dachte, ich könnte benannte Parameter nach Positionsparametern variabler Länge in einem Funktionsaufruf in Python 2 verwenden, aber SyntaxErrorbeim Importieren einer Python-Klasse erhalte ich eine . Ich schreibe zum Beispiel mit der folgenden "get" -Methode: class Foo(object): def __init__(self): print "You have created a Foo." def get(self, *args, raw=False, vars=None): …

2
Wie übergebe ich ein Scala-Array an die Scala-Vararg-Methode?
Betrachten Sie den folgenden Code: private def test(some:String*){ } private def call () { val some = Array("asd", "zxc") test(some) } Es druckt expect String, found Array[String]Warum? Sind Scala-Varargs keine Arrays? Hinweis Ich habe im Stapelüberlauf mehrere Fragen zu Scala-Varargs gefunden, aber bei allen geht es darum, Java-Varargs-Methoden aufzurufen oder …

2
Das Argument va_list ist eigentlich keine va_list
Beim Versuch, diesen Code zu kompilieren #include <stdarg.h> void bar_ptr(int n, va_list *pvl) { // do va_arg stuff here } void bar(int n, va_list vl) { va_list *pvl = &vl; // error here bar_ptr(n, pvl); } void foo(int n, ...) { va_list vl; va_list *pvl = &vl; // fine here …

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.