correggere il bug in Substitute☐ nuova fantastica funzionalità
☐ potrebbe aiutare molti utenti!
☐ rimuove un "bug"
☑ bello averlo
☐ nessuno ne ha bisogno
C'è un bug in Substitute se più elementi vengono sostituiti contemporaneamente o in sequenza in un codice JSL.
JMP lamenta che il codice non è corretto.
Il codice funziona dopo averlo alimentato tramite parse(char(my code)) . E funziona anche se il file viene salvato e riaperto:
https://community.jmp.com/t5/Discussions/Col-Median-what-s-wrong/mp/573778#M78278
veramente strano.
Automazione e scriptingRi: correggere il bug in Sostituto - Stato modificato in: IndagineRe: correggere il bug in SubstituteSì, sembra che non appena DUE o più funzioni nella sostituzione sono fornite senza parentesi, l'espressione non può più essere valutata.
Il messaggio di errore compare anche se le sostituzioni vengono applicate una dopo l'altra, come in https://community.jmp.com/t5/Discussions/Col-Median-what-s-wrong/mp/573778#M78278
D'altra parte: fico quel JMP Potere funzioni sostitutive.
Inoltre: bella soluzione alternativa per "scrivere tutte le funzioni con parentesi" 
Re: correggere il bug in Substitute@giuliano fornito lo script seguente che illustra il problema.Indagheremo su questo 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 );
Ri: correggere il bug in Sostituto - Stato cambiato in: Non pianificato per oraDato che esiste una soluzione, la spostiamo fuori dalla nostra lista dei desideri degli articoli attivi.
Ri: correggere il bug in Sostituto - Stato modificato in: Richiede informazioniRi: correggere il bug in Sostituto - Stato modificato in: Riconosciuto@hogi Non capisco quale sia il problema che stai descrivendo.Una descrizione più completa sarebbe gradita.
Inoltre, in generale, per problemi che rappresentano potenziali bug in JMP, il percorso migliore è inviarlo al nostro team di supporto tecnico ( support@jmp.com ) in modo che possano esaminarlo.Se si scopre che il problema deve essere risolto aggiungendo una nuova funzionalità a JMP, allora è opportuno inserire un post nella lista dei desideri.
Re: correggere il bug in Substitutenon necessario:
la soluzione è qui
https://community.jmp.com/t5/Discussions/Col-Median-actually-Substitute-what-s-wrong/mp/573784/highlight/true#M78281
Re: correggi il bug in Substitute - Stato modificato in: Riconosciuto