Esercitazione su JSL per un principiante - "{" inaspettato. Forse manca un ";" o ",".CIAO,
Mi sto esercitando su JSL per selezionare un file .jmp da aprire tramite una finestra di dialogo file. Se l'utente non ha effettuato una selezione, per uscire.
Tuttavia, ricevo il seguente errore:
"{" inaspettato. Forse manca un ";" o ",".
Riga 7 Colonna 21: if (Is Missing(fn)) ►{
Il testo rimanente che è stato ignorato era
{esci();}Apri(fn);
Di seguito il mio script:
// Open a dialog to choose a .jmp file to open
// Get the filename of the .jmp file to open
fn = Pick File("Select a .jmp file to open", "", {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 1, "Default Filename.jmp");
// If the user did not select a file, exit the script
if (Is Missing(fn)) {
exit();
}
// Open the selected file
Open(fn);Vi sarei grato se qualcuno potesse indicarmi cosa mi sfugge.
Grazie.
Automazione e scriptingRe: Esercitazione su JSL per un principiante - "{" inaspettato. Forse manca un ";" o ",".Ti consiglio di prenderti il tempo di leggere la Scripting Guide. La troverai un modo efficiente per imparare le strutture e la sintassi di JSL.
Per quanto riguarda il tuo codice:
La sintassi della tua istruzione If() non è corretta. La forma di un'istruzione If() è:
If( condition1, result1, ,...,)
L'errore ricevuto punta alla riga 7, colonna 21, "{"; La funzione If() ha una condizione ma nessun risultato.
If (Is Missing(fn))
Ha una condizione, ma il secondo ")" chiude l'istruzione. JMP incontra quindi "{" e non sa cosa farne. Credo che ciò che vuoi veramente sia:
If( Is Missing( fn ),
Exit(),
// Else Open the selected file
Open( fn )
);
Potrei anche suggerirti di riflettere a lungo e attentamente prima di utilizzare
Exit()
termina JMP.
Potresti voler semplicemente interrompere l'esecuzione dello script, ma lasciare l'utente con la sessione JMP aperta. Per fare questo, usa il comando
Throw()
funzione.
Re: Esercitazione su JSL per un principiante - "{" inaspettato. Forse manca un ";" o ",".Stai utilizzando una sintassi non corretta (usa ( al posto di } e ) al posto di }, inoltre termina le tue espressioni con
.
Dovresti consultare Scripting Guide (jmp.com) mentre impari JSL. Ci sono anche corsi riguardanti JSL, come qui Introduction to the JMP Scripting Language Course , c'è anche materiale fornito dal gruppo di utenti JSL Scripters Club JMP Scripters Club - JMP User Community .