Die Funktion hat 2 Parameter, aber 0 wurden angegebenHallo allerseits,
Ich versuche, eine Funktion an den lokalen Speicherbereich der Funktion Parallel Assign zu übergeben
Es funktioniert nicht, weil JMP mir sagt, dass F 2 Parameter hat, aber 0 angegeben wurden. Wie kann ich das beheben?
Betreff: Funktion hat 2 Parameter, aber 0 wurden angegebenJMP übergibt Argumente nach Wert an Funktionen. Wenn ich ein Argument als Variable spezifiziere (z. B. die Variable, in der die von Ihnen definierte Benutzerfunktion gespeichert ist), funktioniert dies nicht. Beispielsweise,
Names Default to Here( 1 );
f1 = Function( { x }, 2*x );
f2 = Function( { f, x }, 2 * f( x ) );
f2( f1, 3 );
Ich bekomme den gleichen Fehler.
Ich weiß nicht, was Sie versuchen, aber es könnte funktionieren, wenn Sie Ausdrücke anstelle von Benutzerfunktionen verwenden.
Betreff: Funktion hat 2 Parameter, aber 0 wurden angegebenIch beantworte eine Frage, die möglicherweise die Frage ist, die Sie stellen: Ich denke, Sie haben so etwas geschrieben:
f=function(...);
parallel assign({ g = f }, ... )Dies wird versuchen, die rechte Seite von g = f zu bewerten und den von Ihnen erwähnten Fehler zu erzeugen.
So etwas wird funktionieren:
parallel assign( { g = function(...) }, ... )sehen https://community.jmp.com/t5/Discussions/How-to-pass-a-function-to-Parallel-Assign/mp/230728