corriger le bug dans Substitut☐ nouvelle fonctionnalité intéressante
☐ pourrait aider de nombreux utilisateurs !
☐ supprime un « bug »
☑ agréable à avoir
☐ personne n'en a besoin
Il y a un bug dans Substitute si plusieurs éléments sont substitués simultanément ou séquentiellement dans un code JSL.
JMP se plaint que le code n'est pas correct.
Le code fonctionne après l'avoir alimenté parse(char(my code)) . Et cela fonctionne aussi bien si le fichier est enregistré et rouvert :
https://community.jmp.com/t5/Discussions/Col-Median-what-s-wrong/mp/573778#M78278
vraiment étrange.
Automatisation et scriptsRe : correction du bogue dans Substitute - Statut changé en : EnquêteRe : correction du bug dans SubstituteOui, il semble que dès que DEUX ou plusieurs fonctions dans la substitution sont données sans crochets, l'expression ne peut plus être évaluée.
Le message d'erreur apparaît également si les substitutions sont appliquées les unes après les autres, comme dans https://community.jmp.com/t5/Discussions/Col-Median-what-s-wrong/mp/573778#M78278
Par contre : cool ce JMP peut fonctions de substitution.
En plus : belle solution de contournement pour "écrire toutes les fonctions avec des crochets" 
Re : correction du bug dans Substitute@julien fourni le script ci-dessous qui illustre le problème.Nous allons enquêter sur ce bug.
//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 );
Re : correction du bogue dans Substitute - Statut changé en : Non planifié pour l'instantÉtant donné qu'il existe une solution, nous la retirerons de nos éléments actifs de la liste de souhaits.
Re : correction du bogue dans Substitute - Statut changé en : Besoin d'informationsRe : correction du bogue dans Substitute - Statut changé en : Acquis@hogi Je ne comprends pas quel est le problème que vous décrivez.Un descriptif plus complet serait apprécié.
De plus, en général, pour les problèmes qui sont des bogues potentiels dans JMP, le meilleur moyen est de les envoyer à notre équipe d'assistance technique ( support@jmp.com ) afin qu'ils puissent enquêter.S'il s'avère que le problème doit être résolu en ajoutant une nouvelle fonctionnalité à JMP, une publication sur la liste de souhaits est appropriée.
Re : correction du bug dans Substitutepas besoin:
la soluce est ici
https://community.jmp.com/t5/Discussions/Col-Median-actually-Substitute-what-s-wrong/mp/573784/highlight/true#M78281
Re: correction du bug dans Substitute - Statut modifié en : Reconnu