Opzione 1 di Roasting: Eval (), Parse () e Recursion, un'avventura nella meta-programmazione - Comunità di utenti JMPDa Jed Cambell (ingegnere di sistema, JMP US)
Ciao Maria,
Ecco un potenziale codice da arrostire: Eval (), Parse () e ricorsione, un'avventura nella meta-programmazione - JMP User Community
Anche se non posso essere presente alla riunione, sentiti libero di usarlo (mi piacerebbe guardare la registrazione, almeno). I commenti dovrebbero spiegare il doppio utilizzo dei nomi delle variabili, e penso che sarebbe meglio usare Expr() invece di Eval(Parse())
Migliore,
Io
Re: Opzione 1 di Roasting: Eval (), Parse () e Recursion, un'avventura nella meta-programmazione - JMP User CommunityQuesto può funzionare come base per la sceneggiatura di roasting. La sceneggiatura di Jed è un "processo" su come è stata costruita quella sceneggiatura, ma se prendessimo solo la parte finale funzionerebbe (secondo me).
Quindi questa parte:
//determine number of parts
New Window ("How many parts?",
<< Modal,
neb = Number Edit Box (10),
Button Box ("OK", numParts = neb << Get;)
);
show(numParts);
listParts = {};
//Build first portion of script for modal window
//Escape character sequence for " is \!"
a = "
New Window(\!"Get Pass/Fail List\!",
<<MODAL></MODAL>
<P>In questo script questi potrebbero essere alcuni dei possibili punti di "tostatura":</P>
<UL>
<LI>Nessun nome predefinito qui(1) all'inizio</LI>
<LI>Nessuna intestazione per lo script</LI>
<LI>Riferimenti variabili mancanti</LI>
<LI>Penso che l'utente dovrebbe essere in grado di "uscire" già dalla prima finestra modale</LI>
<LI>Consente valori pari a 0, . e negativi per il numero di parte (questi creeranno solo una finestra vuota in seguito, non faranno crashare l'applicazione)</LI>
<LI>I nomi delle variabili non sono descrittivi</LI>
<LI>Utilizzo di Evil(Parse()) che comporta molti problemi (potenziali) diversi</LI>
<LI>Utilizzo della casella di modifica del testo quando dovresti avere solo due opzioni da selezionare (superato o non superato)<UL><LI> Combo Box/Radio Box/Check Box sarebbero generalmente migliori</LI></UL></LI>
<LI>Pass è un buon valore predefinito? In genere imposterei Fail come valore predefinito (o ancora meglio "vuoto", "non selezionato" per assicurarmi che l'utente abbia fatto una scelta)</LI>
<LI>E se consideriamo questo come uno script JMP18 (so che non è stato creato per JMP18), aggiornerei la finestra modale per usare << Tipo</LI>
<LI>È necessario utilizzare elenchi per raccogliere riferimenti e valori?<UL><LI> Non lo è, ma è un metodo semplice</LI></UL></LI>
</UL>
<P> </P>
<P>E non abbiamo lo scopo esatto per questo script. Deve avere due finestre modali? È necessario determinare il conteggio delle parti prima che venga creata la seconda finestra modale o sarebbe possibile averle nella stessa finestra O lasciare che l'utente ne aggiunga altre premendo un pulsante. Ma questi potrebbero anche essere considerati punti di arrostimento? Avevi le specifiche appropriate prima di iniziare a lavorarci? Quali problemi vengono risolti?</P>
<P> </P>
<P>Posso anche elaborare uno script molto semplice che vedo spesso (e ho scritto qualcosa di simile quando ho iniziato). Ottieni dati (query SQL, apri tabella, excel,...), aggiungi alcune colonne di formule, crea una tabella di riepilogo e poi crea una finestra con alcuni report. E infine salvalo come .html interattivo.</P>
<P> </P>