Conservar comentarios y espacios en blanco en el código JSL adjunto a la tabla de datosCuando escribo código, intento que sea fácil de leer, comprender y mantener.Escribo comentarios.Sangro bloques de código.Uso saltos de línea para distribuir el código en varias líneas.Trato de escribir código con un estilo consistente.Sin embargo, con frecuencia encuentro que JMP reformatea mi código sin preguntar.Simplemente decide eliminar todo el esfuerzo que puse en las buenas prácticas de codificación.
Por ejemplo, escribo un script y lo adjunto a una tabla de datos.Luego hago clic con el botón derecho en el script y presiono "Copiar" y luego hago clic con el botón derecho en la ventana del script y presiono "Pegar".La copia de la secuencia de comandos no contiene ninguno de los comentarios o sangrías de bloque de código que se encontraban en la secuencia de comandos original.
Otro ejemplo: creo una columna de fórmula en una tabla de datos.Dentro del bloque del editor de fórmulas, escribo algo de código JSL para realizar un cálculo iterativo (esto es realmente genial. ¡Me acabo de dar cuenta de que puedes hacer esto!).Por supuesto que quiero usar comentarios y espacios en blanco en este código, como lo haría literalmente en cualquier código que escribo en cualquier lugar.Bueno, después de presionar enter, los comentarios son invisibles hasta que hago doble clic en el bloque del editor de fórmulas.Pero existen.Hasta que hago clic en Aceptar y JMP evalúa la fórmula.La próxima vez que abra la fórmula, los comentarios y los espacios en blanco desaparecerán.
Se pone peor.Tengo varios scripts adjuntos a mi tabla que hacen referencia a una determinada columna.Luego cambio el nombre de esa columna.Todos estos scripts se actualizan con el nuevo nombre de columna.Pero al hacerlo, el analizador JSL los "reformatea" y todos mis comentarios y espacios en blanco se destruyen.ಠ_ಠ
¿Cuál es el punto de incluso tener comentarios en el lenguaje JSL si JMP los eliminará inmediatamente en la primera oportunidad?¿Se supone que debo editar mis scripts JSL en un editor de texto menos hostil (es decir, Notepad ++) y almacenar las versiones legibles como archivos separados?Simplemente no entiendo por qué tiene que ser así.¡Por favor, dejen mis comentarios en paz!
Nota: @Cwalla informó el mismo problema en los foros aquí
secuencias de comandosRe: Conservar comentarios y espacios en blanco en el código JSL adjunto a la tabla de datosGracias @xangregg , esto resuelve mi problema 
Re: Conservar comentarios y espacios en blanco en el código JSL adjunto a la tabla de datosAgregué un ejemplo de cotización JSL al hilo.
New Table( "formatted script",
New Script( "my script",
Eval( Parse(JSL Quote(
// example
x = 1;
Print( :column 1[1], y );
) )
)
),
New Column( "Column 1", Set Values( [5] ) )
)
Re: Conservar comentarios y espacios en blanco en el código JSL adjunto a la tabla de datosHola @Chris_Rodrigues ,
Estaba teniendo una discusión sobre este tema: Cómo-mantener-el-formato-y-los-comentarios-con-New-Script
Mi problema no surge exactamente en el mismo contexto, pero el resultado es el mismo: cuando un script agrega un nuevo script a una tabla de datos usando el Nuevo guión () la función, los comentarios y el diseño se pierden.
Pensé que podría haber una solución, pero volver a insertar comentarios y diseño en el script dentro de las tablas de datos, pero parece que este no es el caso.
Mientras esperamos que se apruebe el elemento de su lista de deseos, hay un par de soluciones que se pueden utilizar:
-Almacene sus scripts en archivos separados. En su tabla de datos, sus scripts serían solo un enlace para abrir los archivos .jsl. Así no habría posibilidad de perder información.
-Almacene sus comentarios en una función de comentarios personalizada que solo escribe sus comentarios en el registro. Sé que no es ideal, ya que aún podría perder su diseño, pero al menos se conservarían sus comentarios.
Esperemos que más gente felicite este deseo, ¡parece muy necesario!
Re: Conservar comentarios y espacios en blanco en código JSLGuardo versiones bien formateadas de scripts como archivos de texto por separado. Espero que JMP conserve el formato.Re: Conservar comentarios y espacios en blanco en el código JSL adjunto a la tabla de datosLa mayoría de los problemas mencionados se solucionaron mientras tanto, y con el reformateo puedo vivir 
Lo que queda: comentarios en fórmulas de columna.
Como JMP está bastante abierto a la voz del cliente,Parece que hay un fuerte argumento en contra:
¿Los comentarios no pueden permanecer en las fórmulas de las columnas?
¿por qué?
Re: Conservar comentarios y espacios en blanco en el código JSL adjunto a la tabla de datosRespecto al cambio de nombre de las variables de columna en un script de tabla, es interesante que los scripts de origen también se editen.
En este ejemplo, al cambiar el nombre de la columna en la tabla de resumen, el script de origen se corrompe:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dtsum = dt << Summary(
Group( :sex ),
Mean( :height ),
Link to original data table( 0 )
);
dtsum:sex << Set Name( "sex_2" );
Re: Conservar comentarios y espacios en blanco en el código JSL adjunto a la tabla de datosSi varios usuarios trabajan con el mismo archivo, podría ayudar mucho si se permitieran comentarios en las fórmulas de columna.
Usar una variable temporal para almacenar una cadena de comentarios:

es una solución aceptable, pero los comentarios deberían ser visibles como comentarios.
Si es posible: con color bien definido - para identificarlos como comentarios.
Acabo de encontrar este deseo, exactamente la misma solicitud:
Conservar comentarios en fórmulas de columnas
En una de las respuestas, @mia_stephens escribió en 2023:

¿Sigue siendo así? En el caso de los scripts de tabla, parece que el problema se ha solucionado mientras tanto.