☐ クールな新機能
☐ 多くのユーザーを助けることができます!
☐ 「バグ」を削除します。
☑あったら嬉しい
☐ 誰も必要としていない
JSL コード内で複数の項目が同時にまたは順次置換される場合、 Substituteにバグがあります。
JMP はコードが正しくないと訴えます。
コードは、 parse(char(my code))を介してフィードした後に機能します。ファイルを保存して再度開いた場合も同様に機能します。
https://community.jmp.com/t5/Discussions/Col-Median-what-s-wrong/mp/573778#M78278
本当に不思議です。
はい、すぐにそうなるようです二置換内の関数が括弧なしで指定されている場合、式はそれ以上評価できません。
次のように置換が次々に適用される場合にも、エラー メッセージが表示されます。 https://community.jmp.com/t5/Discussions/Col-Median-what-s-wrong/mp/573778#M78278
一方: JMP はクールですできる代替関数。
さらに、「すべての関数を括弧で記述する」という素晴らしい回避策:)
@ジュリアン問題を説明する以下のスクリプトを提供しました。このバグについては調査させていただきます。
//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 );
解決策がある場合、これをウィッシュリストの有効なアイテムから削除します。
@ほぎあなたが説明している問題が何なのか理解できません。より完全な説明をいただければ幸いです。
また、一般に、JMP の潜在的なバグである問題については、弊社のテクニカル サポート チームに送信するのが最善の方法です ( support@jmp.com )それを調査できるようにするためです。JMP に新しい機能を追加することで問題に対処する必要があることが判明した場合は、ウィッシュ リストに投稿することが適切です。