Ri: il riferimento viene perso > prima < che la tabella dati venga chiusaSì, mi sono imbattuto in questa cosa molte volte.JSL non è altro che incoerente e fastidioso!
Ri: il riferimento viene perso > prima < che la tabella dati venga chiusaFortunatamente, JSL (un Jmp) è molto più di questo 
c'è così tanto sul lato positivo della bilancia.
Ma ci sono sicuramente "alcune" botole in Jmp e JSL.
Per una parte di essi, ho appreso dal supporto di Jmp che sono "come progettati". Purtroppo non esiste una "mappa" che indichi agli utenti Jmp quali tappeti e angoli evitare
Per le trappole davvero grandi, ho deciso di iniziare a collezionare:
Attenzione: luoghi in cui Jmp fa qualcosa di inaspettato
Suggerimenti e trucchi: best practice con JMP/JSL
Per i più piccoli ho appena creato questo post:
Piccole trappole in Jmp e JSL
Sarà per i piccoli problemi come un riferimento perduto: immagino che ce ne siano centinaia?
Invece di un post della community, sarebbe molto più semplice per il supporto Jmp fornire questo elenco di trappole conosciute che sono 1) "come progettate", 2) troppo piccole per essere riparate o: 3) troppo grandi per essere riparate immediatamente.
Forse con un'opzione per consentire agli utenti di votare e discutere?
In realtà, simile alla lista dei desideri, ma con il supporto Jmp che riempie la lista; e non un elenco di nuove funzionalità interessanti, ma un elenco di trappole conosciute. hm, questo non sembra allettante, vero? Innanzitutto, niente di ciò che hai impostato per attirare nuovi utenti...
Ma per gli attuali utenti di Jmp potrebbe essere di grande aiuto documentare le trappole conosciute.
E per i futuri utenti di Jmp?
In generale: gli utenti attuali dovrebbero essere abbastanza "esigenti" da rimuovere le trappole fastidiose.
Ciò che suona come "lamentarsi" deve essere inteso come: rendere sorprendente una cosa buona.
(o con altre parole: fare qualcosa di meno grande” incoerente e fastidioso G" 
In modo che tutti i futuri utenti di Jmp possano godere della potenza del programma senza tali trappole.
Ri: il riferimento viene perso > prima < che la tabella dati venga chiusaGiusto per essere chiari: mi piace JSL e ci passo circa 50 ore a settimana.Ma mi ha anche portato la frustrazione più grande di qualsiasi linguaggio di programmazione che ho usato, sebbene la maggior parte di quella frustrazione fosse imparare a gestire un linguaggio con ambito dinamico.
E le cose incoerenti/fastidiose in JSL sono solitamente il risultato di una certa compatibilità con le versioni precedenti, come Summarize()
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Summarize( exg = By( :sex ), exm = Mean( :height ) );
Eval List( {exg, Round( exm, 1 )} );Questa è una funzione che fa il funky con i suoi argomenti.
Inoltre, perché le piattaforme ricevono un messaggio Report(), ma il generatore di grafici necessita di una chiamata alla funzione Report():
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gbp = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
gb = Report( gbp )[Graph Builder Box( 1 )];
contro
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Grocery Purchases.jmp" );
obj = dt << Association Analysis( Item( :Product ), ID( :Customer ID ) );
r = obj << Report;
t = r[Outline Box( 1 )] << Get Title;
Show( t );
Ri: il riferimento viene perso > prima < che la tabella dati venga chiusacome molti di noi - nessuna analisi più senza Jmp 
La sintassi di Riassumere è speciale, vero 
Ci sono più funzioni come questa?
Tuttavia, un modo abbastanza conveniente per fornire i simboli E lo scopo e quindi riempirli con valore/valori.
A proposito, anche abbastanza flessibile: si possono anche specificare multipli separatamente di s - e diventa leggermente più inaspettato 
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );<BR />//Summarize( sx = By( :sex , :age), exm = Mean( :height ) );
Summarize( sx = By( :sex ), ag= By(:age), exm = Mean( :height ) );
Show(sx); // -> list of ALL groupBy
Show(ag); // same list
@ErraticAttack ha scritto:... perché le piattaforme ricevono un messaggio Report(), ma il generatore di grafici necessita di una chiamata alla funzione Report():
Sembra un po' simile alla mia domanda:
perché ci sono così tanti messaggi che posso inviare a una tabella dati ma no dt << n righe()
un altro candidato per Raccolta di domande "divertenti" per principianti su Jmp ?
Se prima c'era differenza, ora è possibile utilizzare uno dei 2 approcci:
obj << Report;
Report(obj);
Potrebbe essere considerato un segno dello sforzo che è stato/è/sarà speso per rendere Jmp meno incoerente 
il riferimento viene perso >prima< che la tabella dati venga chiusaHo appena notato che un riferimento al simbolo a una tabella dati viene perso già prima dell'apertura di questa finestra di dialogo:

TS-00076052
Anche se fai clic su Annulla , il riferimento è perduto:
Automazione e scripting