Uso de JSL para desarrollar aplicaciones sólidas y eficientes (UE 2018 415)Nivel: Avanzado
Joseph Morgan, desarrollador estadístico de investigación principal de JMP, SAS
Esta sesión se centrará en las construcciones JSL que pueden resultar invaluables al desarrollar aplicaciones eficientes, sólidas y listas para producción. Estos incluyen funciones de manejo de expresiones, soporte xpath, espacios de nombres y otros. Las ideas se ilustrarán con ejemplos que el instructor ha recopilado durante los últimos 10 años mientras trabajaba con una amplia muestra representativa de usuarios de JSL.
Desarrollo de aplicaciones JSLVideoAsunto: Uso de JSL para desarrollar aplicaciones eficientes y sólidas (UE 2018 415)@Ryan_Gilmore , el vídeo volvió a desaparecer.
¿Es posible recuperarlo en otro momento?
gracias:)
Asunto: Uso de JSL para desarrollar aplicaciones eficientes y sólidas (UE 2018 415)hay un capítulo en el índice de secuencias de comandos:
https://www.jmp.com/support/help/en/18.0/?os=win&source=application#page/jmp/advanced-expressions-macros-and-lists.shtml
Aquí hay un vídeo del seminario web que explica en detalle un caso de aplicación:
Ejecute una plataforma sin conocer el número o los nombres de las columnas
Asunto: Uso de JSL para desarrollar aplicaciones eficientes y sólidas (UE 2018 415)La cuestión:
el programador JMP individual definió si una función evalúa su argumento o no.
¡NO hay documentación!
por ejemplo , ¿Head evalúa su argumento? - ¿quién sabe?
Para que nuestro trabajo sea mucho más fácil:
El editor JSL podría ayudarnos enormemente, al indicar qué función evalúa su argumento y cuál no, y cuál hace simplemente algo parecido a Name Expr().
Esperemos que el deseo tenga suficientes felicitaciones:
Resaltado de sintaxis avanzado en JSL Editor
... y la atención de los desarrolladores de JMP para implementarlo.
Re: Uso de JSL para desarrollar aplicaciones eficientes y robustas (EU 2018 415)Hm, estoy parcialmente de acuerdo:
Me encantaría ver más vídeos sobre el manejo de expresiones.:)
Por otro lado:
Este video ES LA CLAVE: tu oportunidad de entender el concepto. Definitivamente vale la pena verlo 2 o 3 veces.
Es una buena práctica predecir lo que está sucediendo y luego compararlo con el resultado real. Supongo que todos los programadores de JSL usan este enfoque para encontrar el resultado final y funcional. Coloque una expresión de evaluación aquí, intente con una expresión de nombre allí...
Otro enfoque: utilizar otro Nombre que facilite recordar la funcionalidad.
- El nombre Expr() podría cambiar de nombre Hola JSL Symbol(Name), dame tu Expression().
- Expr() podría ser una zona de seguridad, no tocar()
*)
Para tu ejemplo,
z = Expr(Expr(Expr(1+2)));
Esta asignando...
una expresión para una variable z:
y la expresión asignada es Expr(Expr(1+2)) .
Un tercer enfoque: si te preguntas por qué es tan complicado, piensa si hay una forma más fácil de obtener el mismo resultado (con menos Expr, Eval Expr, Name Expr , ...).
Después de haber probado este enfoque alternativo, pruébelo y compruebe si realmente funciona...
Si no funciona, compárelo con el enfoque original y saque sus conclusiones.
*) Esto es lo que me desconcertó un poco:
Expr() funciona como zona de seguridad, no toque(). OK.
Pero dentro de una Eval Expr() la misma Expr() actúa como:
AQUÍ estoy, ¡por favor evalúa! - y deja el resto intacto()
Más bien lo contrario : )
x= Expr( 1 + 2);
y = Eval Expr (Sin(4) + Expr(1 + 2));
Asunto: Uso de JSL para desarrollar aplicaciones eficientes y sólidas (UE 2018 415)La función Exp() y su familia son demasiado difíciles de entender incluso después de pasar horas mirando el script y el registro. No es nada intuitivo. Me encantaría ver videos adicionales en otros lugares que expliquen la practicidad de estas funciones.
P.ej
x = Expr(Expr(Expr(1+2)));
da un resultado cuando asumo que es simplemente una asignación de una variable "x" a una expresión. Mi intuición no es resultado de esa línea.
Asunto: Uso de JSL para desarrollar aplicaciones eficientes y sólidas (UE 2018 415)#1 Manejo de expresiones
#2 Indexación inteligente del árbol de visualización
Imagínese lo poderoso que se volverá Jmp/JSL a través del n.° 1 X n.° 2:
Indexación de expresiones: acceso de lectura y escritura
... ¿o incluso Expression XPathing?
Re: Uso de JSL para desarrollar aplicaciones eficientes y robustas (EU 2018 415)@ colegas:
La presentación y el archivo JSL están disponibles al final de esta página.
¿El vídeo ya no está disponible?
gracias por recuperarlo : )
Asunto: Uso de JSL para desarrollar aplicaciones eficientes y sólidas (UE 2018 415)Los enlaces de descarga no funcionan.
Asunto: Uso de JSL para desarrollar aplicaciones eficientes y sólidas (UE 2018 415)Gran presentación. ¡Creo que "azúcar sintáctico" es mi nueva expresión favorita!