Práctica de JSL para principiantes: "{" inesperado. Quizás falta un ";" o ",".Hola,
Estoy practicando con JSL para seleccionar un archivo .jmp y abrirlo a través de una ventana de diálogo de archivo. Si el usuario no realizó ninguna selección, para salir.
Sin embargo, me aparece el siguiente error:
"{" inesperado. Quizás falta un ";" o ",".
Línea 7 Columna 21: if (Falta(fn)) ►{
El texto restante que fue ignorado fue
{salir();}Abrir(fn);
Mi guión a continuación:
// 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);Apreciaría si alguien pudiera señalar lo que me estoy perdiendo aquí.
Gracias.
Automatización y scriptingRe: Práctica en JSL para principiantes: "{" inesperado. Quizás falte un ";" o un ",".Te sugiero que te tomes el tiempo de leer la Guía de programación de scripts. Te resultará una forma eficaz de aprender las estructuras y la sintaxis de JSL.
Respecto a su código:
La sintaxis de la declaración If() es incorrecta. La forma de una declaración If() es:
If( condition1, result1, ,...,)
La declaración de error que recibió apunta a la Línea 7, Columna 21, "{"; Su función If() tiene una condición pero ningún resultado.
If (Is Missing(fn))
Tiene una condición, pero el segundo ")" cierra la declaración. JMP entonces encuentra el "{" y no sabe qué hacer con él. Creo que lo que realmente quieres es:
If( Is Missing( fn ),
Exit(),
// Else Open the selected file
Open( fn )
);
También puedo sugerirte que pienses detenidamente sobre el uso de
Exit()
termina JMP.
Es posible que desee simplemente detener la ejecución del script, pero dejar al usuario con la sesión JMP abierta. Para ello, utilice el comando
Throw()
función.
Re: Práctica en JSL para principiantes: "{" inesperado. Quizás falte un ";" o un ",".Estás utilizando una sintaxis incorrecta (usa ( en lugar de } y ) en lugar de }, además finaliza tus expresiones con
.
Deberías consultar la Guía de programación de scripts (jmp.com) mientras aprendes JSL. También hay cursos relacionados con JSL, como aquí Curso de introducción al lenguaje de programación JMP. También hay material proporcionado por el grupo de usuarios de JSL Scripters Club JMP Scripters Club - Comunidad de usuarios de JMP .