Conserva i commenti e gli spazi bianchi nel codice JSL allegato alla tabella datiQuando scrivo il codice, cerco di renderlo facile da leggere, capire e mantenere.Scrivo commenti.Indento i blocchi di codice.Uso le interruzioni di riga per distribuire il codice su più righe.Cerco di scrivere codice con uno stile coerente.Tuttavia, trovo spesso che JMP riformatta il mio codice senza chiedere.Decide semplicemente di cancellare tutto lo sforzo che ho messo in buone pratiche di codifica.
Ad esempio, scrivo uno script e lo allego a una tabella di dati.Quindi faccio clic con il pulsante destro del mouse sullo script e premo "Copia", quindi faccio clic con il pulsante destro del mouse nella finestra dello script e premo "Incolla".La copia dello script non contiene commenti o rientri del blocco di codice presenti nello script originale.
Un altro esempio: creo una colonna formula su una tabella dati.All'interno del blocco dell'editor di formule, scrivo del codice JSL per eseguire un calcolo iterativo (è davvero fantastico. Ho appena capito che potresti farlo!).Ovviamente voglio usare commenti e spazi bianchi in questo codice, come farei letteralmente in qualsiasi codice che scrivo ovunque.Bene, dopo aver premuto invio, i commenti sono invisibili fino a quando non faccio doppio clic sul blocco dell'editor di formule.Ma esistono.Finché non faccio clic su OK e JMP valuta la formula.La prossima volta che apro la formula, i commenti e gli spazi bianchi sono spariti.
La situazione peggiora.Ho più script allegati alla mia tabella che fanno tutti riferimento a una determinata colonna.Quindi rinomino quella colonna.Tutti questi script vengono aggiornati con il nuovo nome di colonna.Ma così facendo, vengono tutti "riformattati" dal parser JSL e tutti i miei commenti e spazi bianchi vengono distrutti.ಠ_ಠ
Che senso ha anche avere commenti nel linguaggio JSL se JMP li cancellerà immediatamente alla prima occasione?Dovrei modificare i miei script JSL in un editor di testo meno ostile (ad esempio Notepad ++) e archiviare le versioni leggibili come file separati?Non capisco perché debba essere così.Si prega di lasciare i miei commenti da soli!
Nota: @Cwalla segnalato lo stesso problema nei forum qui
ScriptingRe: Mantieni commenti e spazi bianchi nel codice JSL allegato alla tabella dati - Stato modificato in: RiconosciutoCiao @Chris_Rodrigues , Grazie per il tuo suggerimento! Abbiamo acquisito la tua richiesta e la prenderemo in considerazione.
Ri: Conserva commenti e spazi bianchi nel codice JSL allegato alla tabella datiGrazie @XanGregg , questo risolve il mio problema 
Ri: Conserva commenti e spazi bianchi nel codice JSL allegato alla tabella datiHo aggiunto un esempio di citazione JSL al thread.
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] ) )
)
Ri: Conserva commenti e spazi bianchi nel codice JSL allegato alla tabella datiCiao @Chris_Rodrigues ,
Stavo giusto discutendo su questo argomento: Come mantenere la formattazione e i commenti con il nuovo script
Il mio problema non si pone esattamente nello stesso contesto ma il risultato è lo stesso: quando uno script aggiunge un nuovo script a una tabella di dati utilizzando il Nuovo copione () funzione, commenti e layout vengono persi.
Ho pensato che potesse esserci una soluzione alternativa, ma reinserire commenti e layout nello script all'interno delle tabelle di dati, ma sembra che non sia così.
Mentre aspettiamo che il tuo articolo della lista dei desideri venga approvato, ci sono un paio di soluzioni che potresti usare:
-Memorizza i tuoi script in file separati. Nella tua tabella di dati, i tuoi script sarebbero solo un collegamento per aprire i file .jsl. In questo modo non ci sarebbe alcuna possibilità di perdere informazioni.
-Memorizza i tuoi commenti in una funzione di commento personalizzata che scrive solo i tuoi commenti nel registro. So che non è l'ideale, dal momento che potresti comunque perdere il layout ma almeno i tuoi commenti verrebbero preservati.
Speriamo che più persone Kudo questo desiderio, sembra molto necessario!
Ri: Mantieni commenti e spazi bianchi nel codice JSLMemorizzo separatamente le versioni ben formattate degli script come file di testo. Spero che JMP preservi il formato.Ri: Conserva commenti e spazi bianchi nel codice JSL allegato alla tabella datiNel frattempo la maggior parte dei problemi menzionati sono stati risolti e con la riformattazione posso sopravvivere 
Ciò che rimane: commenti nelle formule di colonna.
Poiché JMP è molto aperto alla voce del cliente, iSembra che ci sia una forte argomentazione contro di esso:
i commenti non possono rimanere nelle formule di colonna?
Perché?
Re: Conservare commenti e spazi vuoti nel codice JSL allegato alla tabella datiPer quanto riguarda la modifica del nome delle variabili di colonna in uno script di tabella, è interessante notare che vengono modificati anche gli script sorgente.
In questo esempio, rinominando la colonna nella tabella di riepilogo, lo script di origine viene danneggiato:
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: Conservare commenti e spazi vuoti nel codice JSL allegato alla tabella datiSe più utenti lavorano sullo stesso file, potrebbe essere di grande aiuto se fosse possibile includere commenti nelle formule delle colonne.
Utilizzo di una variabile temporanea per memorizzare una stringa di commento:

è una soluzione alternativa accettabile, ma i commenti dovrebbero essere visibili come commenti.
Se possibile: con un colore ben definito, per identificarli come commenti.
Ho appena trovato questo desiderio - esattamente la stessa richiesta:
Conserva i commenti nelle formule di colonna
in una delle risposte, @mia_stephens ha scritto nel 2023:

È ancora così? Per gli script di tabella, il problema sembra essere stato risolto nel frattempo.