Utilizzo di JSL per sviluppare applicazioni efficienti e robuste (UE 2018 415)Livello: Avanzato
Joseph Morgan, principale sviluppatore statistico della ricerca JMP, SAS
Questa sessione si concentrerà sui costrutti JSL che possono rivelarsi preziosi nello sviluppo di applicazioni efficienti, robuste e pronte per la produzione. Questi includono funzioni di gestione delle espressioni, supporto xpath, spazi dei nomi e altro. Le idee verranno illustrate con esempi che l'istruttore ha raccolto negli ultimi 10 anni lavorando con un'ampia sezione di utenti JSL.
Sviluppo di applicazioni JSLvideoRi: Utilizzo di JSL per sviluppare applicazioni efficienti e robuste (UE 2018 415)@Ryan_Gilmore , il video è scomparso di nuovo.
E' possibile recuperarlo un'altra volta?
Grazie:)
Ri: Utilizzo di JSL per sviluppare applicazioni efficienti e robuste (UE 2018 415)c'è un capitolo nell'indice degli script:
https://www.jmp.com/support/help/en/18.0/?os=win&source=application#page/jmp/advanced-expressions-macros-and-lists.shtml
Ecco un video webinar che spiega in dettaglio un caso applicativo:
Esegui una piattaforma senza conoscere il numero o i nomi delle colonne
Ri: Utilizzo di JSL per sviluppare applicazioni efficienti e robuste (UE 2018 415)Il problema:
il singolo programmatore JMP definisce se una funzione valuta il suo argomento o meno.
NON c'è documentazione!
Ad esempio , Head valuta la sua argomentazione? - chi lo sa?
Per rendere il nostro lavoro molto più semplice:
L'editor JSL potrebbe aiutarci moltissimo, indicando quale funzione valuta il suo argomento e quale no, e quale fa semplicemente qualcosa Name Expr ()-ish.
Speriamo che il desiderio riceva abbastanza Complimenti:
Evidenziazione avanzata della sintassi nell'editor JSL
... e l'attenzione degli sviluppatori JMP per implementarlo.
Re: Utilizzo di JSL per sviluppare applicazioni efficienti e robuste (EU 2018 415)Hm, sono parzialmente d'accordo:
Mi piacerebbe vedere più video sulla gestione delle espressioni:)
D'altra parte:
questo video È LA chiave - la tua possibilità di capire il concetto. Vale sicuramente la pena guardarlo 2-3 volte.
È una buona pratica prevedere cosa sta succedendo, e poi confrontarlo con il risultato effettivo. Immagino che ogni programmatore JSL utilizzi questo approccio per trovare il risultato finale funzionante. Metti un Eval Expr qui, prova Name Expr lì...
Un altro approccio: utilizzare un altro nome che faciliti il ricordo della funzionalità.
- Il nome Expr() potrebbe essere rinominato Ehi JSL Symbol(Name), dammi la tua Expression().
- Expr() potrebbe essere una zona di sicurezza, non toccare()
*)
Per il tuo esempio,
z = Espr(Espr(Espr(1+2)));
IS assegnando ...
un'espressione in una variabile z:
e l'espressione assegnata è Expr(Expr(1+2)) .
Un terzo approccio: se ti chiedi perché è così complicato, pensa se esiste un modo più semplice per ottenere lo stesso risultato (con meno Expr, Eval Expr, Name Expr , ...).
Dopo aver ipotizzato un approccio alternativo, provatelo e verificate se funziona davvero...
Se non funziona, confrontalo con l'approccio originale e trai le tue conclusioni.
*) Ecco cosa mi ha lasciato un po' perplesso:
Expr() funziona come zona di sicurezza, non toccare(). OK.
Ma all'interno di un Eval Expr() lo stesso Expr() si comporta come:
ECCOMI, per favore valuta! - e lascia il resto intatto()
Un po' il contrario : )
x= Expr( 1 + 2);
y = Eval Expr (Sin(4) + Expr(1 + 2));
Ri: Utilizzo di JSL per sviluppare applicazioni efficienti e robuste (UE 2018 415)La funzione Exp() e la sua famiglia sono troppo difficili da comprendere anche dopo aver passato ore a guardare lo script e il Log. Non è affatto intuitivo. Mi piacerebbe guardare altri video altrove che spieghino la praticità di queste funzioni.
Per esempio
x = Expr(Expr(Expr(1+2)));
dà un risultato quando presumo che si tratti semplicemente di un'assegnazione di una variabile "x" a un'espressione. La mia intuizione non è il risultato di quella linea.
Ri: Utilizzo di JSL per sviluppare applicazioni efficienti e robuste (UE 2018 415)#1 Gestione delle espressioni
#2 Indicizzazione intelligente della struttura di visualizzazione
Immagina solo quanto sarà potente Jmp/JSL tramite #1 X #2:
Indicizzazione delle espressioni: accesso in lettura e scrittura
... o anche Expression Xpathing?
Re: Utilizzo di JSL per sviluppare applicazioni efficienti e robuste (EU 2018 415)@colleghi:
la presentazione e il file JSL sono disponibili in fondo a questa pagina
Il video non è più disponibile?
grazie per averlo recuperato : )
Ri: Utilizzo di JSL per sviluppare applicazioni efficienti e robuste (UE 2018 415)I collegamenti per il download non funzionano
Ri: Utilizzo di JSL per sviluppare applicazioni efficienti e robuste (UE 2018 415)Ottima presentazione. Penso che "zucchero sintattico" sia la mia nuova espressione preferita!