Beheben Sie den Fehler in Substitute☐ coole neue Funktion
☐ könnte vielen Benutzern helfen!
☐ beseitigt einen „Bug“
☑ schön zu haben
☐ Niemand braucht es
Es gibt einen Fehler in Substitute , wenn in einem JSL-Code mehrere Elemente gleichzeitig oder nacheinander ersetzt werden.
JMP beschwert sich, dass der Code nicht korrekt sei.
Der Code funktioniert, nachdem er durch parse(char(my code)) eingegeben wurde. Und es funktioniert auch, wenn die Datei gespeichert und erneut geöffnet wird:
https://community.jmp.com/t5/Discussions/Col-Median-what-s-wrong/mp/573778#M78278
wirklich seltsam.
Automatisierung und SkripterstellungBetreff: Behebung des Fehlers in Substitute – Status geändert in: InvestigatingBetreff: Den Fehler in Substitute behebenJa, das scheint schon einmal der Fall zu sein ZWEI oder mehrere Funktionen in der Ersetzung ohne Klammern angegeben werden, kann der Ausdruck nicht mehr ausgewertet werden.
Die Fehlermeldung erscheint auch, wenn die Ersetzungen nacheinander angewendet werden, wie in https://community.jmp.com/t5/Discussions/Col-Median-what-s-wrong/mp/573778#M78278
Andererseits: Cool, dass JMP dürfen Ersatzfunktionen.
Außerdem: schöner Workaround, um „alle Funktionen mit Klammern zu schreiben“ 
Betreff: Den Fehler in Substitute beheben@julianisch Ich habe das folgende Skript bereitgestellt, das das Problem veranschaulicht.Wir werden diesen Fehler untersuchen.
//control condition
expression1 = Expr( Sine( Log( Round ( 2.5 , 0 ) ) ) );
Eval( expression1 );
Show( NameExpr(expression1));
//Succeeds, using additional parentheses to help JMP know these are functions
expression2 = Expr( __func1__(__func2__( __func3__( 2.5 , 0 ) ) ) );
Substitute Into( expression2,
Expr(__func1__),Expr(Sine()),
Expr(__func2__),Expr(Log()),
Expr(__func3__),Expr(Round()),
);
Show( NameExpr(expression2));
Eval( expression2 );
//Also Succeeds, becuase only 1 function doesn't have ()
expression3 = Expr( __func1__(__func2__( __func3__( 2.5 , 0 ) ) ) );
Substitute Into( expression3,
Expr(__func1__),Expr(Sine),
Expr(__func2__),Expr(Log()),
Expr(__func3__),Expr(Round()),
);
Show( NameExpr(expression3));
Eval( expression3 );
//Fails, even though expression looks correct from show
expression4 = Expr( __func1__(__func2__( __func3__( 2.5 , 0 ) ) ) );
Substitute Into( expression4,
Expr(__func1__),Expr(Sine),
Expr(__func2__),Expr(Log),
Expr(__func3__),Expr(Round),
);
Show( NameExpr(expression4));
Eval( expression4 );
Betreff: Behebung des Fehlers in Substitute – Status geändert in: Derzeit nicht geplantDa es eine Lösung gibt, werden wir diese aktiven Artikel von unserer Wunschliste streichen.
Betreff: Behebung des Fehlers in Substitute – Status geändert in: Informationen erforderlichBetreff: Behebung des Fehlers in Substitute – Status geändert in: Bestätigt@hogi Ich verstehe nicht, welches Problem Sie beschreiben.Eine ausführlichere Beschreibung wäre wünschenswert.
Im Allgemeinen ist es bei Problemen, bei denen es sich um potenzielle Fehler in JMP handelt, am besten, diese an unser technisches Support-Team zu senden ( support@jmp.com ), damit sie es untersuchen können.Wenn sich herausstellt, dass das Problem durch das Hinzufügen einer neuen Funktion zu JMP behoben werden muss, ist ein Beitrag auf der Wunschliste angebracht.
Betreff: Den Fehler in Substitute behebennicht benötigt:
Die Lösung finden Sie hier
https://community.jmp.com/t5/Discussions/Col-Median-actually-Substitute-what-s-wrong/mp/573784/highlight/true#M78281
Betreff: Beheben Sie den Fehler in Substitute. - Status geändert in: Bestätigt