Comprendere/organizzare le funzioni definite dall'utenteCiao gente,
Sto cercando esempi e riferimenti da consultare nei manuali, a seconda dei casi.
Sono un utente JMP di lunga data ma ho un'esperienza marginale con JSL. Sto scrivendo uno script per automatizzare l'estrazione e la compilazione di una serie di dati legacy. Sto avendo una discreta fortuna con la meccanica di ogni passaggio, ma il mio codice sta diventando una lunga serie di *roba* e devo modularlo scrivendo funzioni e quindi chiamandole. Tuttavia, non capisco come funziona JSL a un certo livello. Vedo gli oggetti "funzione" e "include", ma ho difficoltà a trovare buoni esempi di utilizzo di base di questi. Ad esempio, ho creato una funzione e l'ho inserita alla fine del codice, ma non potevo chiamarla prima nel codice. Suppongo che ciò significhi che JMP sta leggendo lo script in sequenza.
quali sono le pratiche corrette e migliori per farlo?
Immagino che questa sia una domanda basilare, ma qualsiasi spiegazione è benvenuta.
Saluti,
Scott
Automazione e scriptingRi: Comprendere/organizzare le funzioni definite dall'utenteLa Guida allo scripting JMP può fornire alcune linee guida (o almeno dire cosa fanno Include e Funzione)
- Funzioni avanzate (jmp.com)
- Includi uno script (jmp.com) (può essere utilizzato per valutare JSL da altri script, ad esempio funzioni che possono poi essere utilizzate)
Funzioni, espressioni, variabili (e tutto) devono essere definite prima di poter essere utilizzate. Generalmente definisco tutte le mie funzioni e alcune delle mie variabili durante l'"inizializzazione", quindi all'inizio dello script. Ricordati di iniziare il tuo script con Names Default To Here(1); a meno che tu non gestisca tutto con gli spazi dei nomi per evitare collisioni variabili e inquinare troppo lo spazio dei nomi globale ( Ambito e spazi dei nomi avanzati (jmp.com) ).
Ri: Comprendere/organizzare le funzioni definite dall'utenteAnche questo argomento verrà in qualche modo trattato oggi Sessioni di apprendimento dello Scripters Club | JMP (Rendere il tuo JSL più efficiente).
Ri: Comprendere/organizzare le funzioni definite dall'utenteGrazie, questo è quello che cercavo! Stavo esaminando diversi riferimenti a JMP ma nessuno di essi ha fornito dettagli