Come piegare il codice?
Seguo le linee guida per piegare il codice, ma dopo aver fatto clic su di esso continua a non piegare, non so perché.
Come operare tramite JMP o come utilizzare lo script per piegare il contenuto che vogliamo?
//fold below arguments as one group
dt1 << Delete Rows( 10 ); //deletes row 10
dt1 << Delete Rows( {11, 12, 13} ); //deletes rows 11-13
dt1 << Delete Rows( 8 :: 25 ); //deletes first 20 rows
dt1 << Delete Rows( [1 2 3] );
dt1 << Delete Columns( 3 );
dt1 << Delete Columns( {3, 4} ); //deletes 3,4 columns
//fold below arguments as one group
dt = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "SPCval", numeric, values( {} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "lotcomment", character, values( {} ) ),
);

Ri: Come fermare il piegamento del codiceGrazie Dan! Questo è tutto, come mostra la clip dello schermo allegato. Spero che qualcuno aggiunga quel suggerimento all'aiuto sulla piegatura del codice: come disattivarlo. -Rick
Ri: Come fermare il piegamento del codiceÈ davvero un problema di piegatura? Mi sembra che tu possa avere attivato il registro incorporato. Potresti condividere una cattura dello schermo per confermare? Se si tratta del registro incorporato, fare clic con il pulsante destro del mouse nella finestra di scripting e deselezionare l'opzione Mostra registro incorporato.
Come fermare il piegamento del codiceNelle preferenze di Script Editor, raggruppamento del codice deselezionato. Eppure ogni script che apro è piegato al centro, quindi la metà inferiore della finestra dell'editor è vuota. Voglio vedere l'intera finestra del codice. Se trascino la piega fino in fondo, salvo, riapro, la piega è di nuovo lì.
Come posso disattivare la piegatura del codice? JMP Pro 15.2, Mac.
Re: Come piegare il codice?CIAO @C'è un ,
Come entrambi @txnelson E @ian_jmp indicato in precedenza, JMP utilizzerà informazioni o "parole chiave" per ripiegare il codice nella o nella posizione preferita all'interno dello script oltre alle impostazioni predefinite di Expr e Function.
Ad esempio, se desideri piegare il tuo codice su parole, come "Se" , "Per" , "Per ogni riga" , "Mentre" , "Tentativo" , "Nuova finestra" , "Casella di riepilogo V" , "H List Box" o anche "O_dtManu", quindi inserire le parole in un elenco JSL { } e salvare come jmpKeywords.jsl.
Il file jmpKeywords.jsl dovrà essere salvato in un particolare directory a seconda del sistema operativo affinché JMP applichi il ripiegamento del codice alle parole di ripiegamento preferite.
custom code folding keywordscustom code folding keywordsparole chiave pieghevoli con codice personalizzato
result after applying custom code folding keywordsresult after applying custom code folding keywordsrisultato dopo l'applicazione di parole chiave di piegatura del codice personalizzate
La prossima volta che avvii JMP e avvii lo script, dovrebbero essere applicate le nuove posizioni per la piegatura del codice.
saluti,
Stan
Re: Come piegare il codice?
Vedo che questo script non ha un'espressione Expr(), ma piega insieme il contenuto necessario.
Sai come raggruppare tutto il gruppo necessario per una volta? È "O-dtManu" è il " Parole chiave pieghevoli".?
Puoi mostrare un esempio di come realizzare lavori below fold?

****Puoi usare sotto i 3 gruppi come esempio mostrami. Grazie mille.
Names Default To Here( 1 );
Print( "load Func_DT.jsl-------------------" );
New Namespace(
"O_dtManu"
);
//close files with similar names
O_dtManu:closefile = Function( {fn},
{Default local},
Try( Close( Data Table( fn ), nosave ) );
For( i = 2, i < 30, i++,
Try( Close( Data Table( fn || " " || Char( i ) ), nosave ), Break() )
);
);
O_dtManu:closefilelist = Function( {fnlist},
{Default local},
ncnt = N Items( fnlist );
For( i = 1, i <= ncnt, i++,
fn = fnlist[i];
Try( Close( Data Table( fn ), nosave ), Try( fn << close window ) );
For( j = 2, j < 30, j++,
Try( Close( Data Table( fn || " " || Char( j ) ), nosave ), Break() )
);
);
);
//fill missing cell with 0
O_dtManu:fill_miss_0 = Function( {dt, start_col, fillin = 0},
{Default Local},
ncnt = N Cols( dt );
For( k = start_col, k <= ncnt, k++,
dt_col_type = Column( dt, k ) << get data type();
If( dt_col_type == "Numeric",
For( j = 1, j <= N Rows( dt ), j++,
If( Is Missing( Column( dt, k )[j] ),
Column( dt, k )[j] = fillin
)
)
);
);
);Re: Come piegare il codice?Un'altra domanda, se ho uno script lungo, che necessita di gruppi zip 20+, c'è un modo semplice per zippare 20* gruppi contemporaneamente?
È possibile realizzarlo "piegando le parole chiave"? Non capisco bene il significato di "Parole chiave pieghevoli".
Re: Come piegare il codice?grazie a tutti per il vostro gentile aiutoRe: Come piegare il codice?Aggiungendo un po 'alla risposta di @txnelson , Puoi anche aggiungi i tuoi pennarelli pieghevoli . La Guida di JMP è sempre una buona risorsa.
Re: Come piegare il codice?Il ripiegamento del codice riconosce le espressioni e le funzioni.Vedi sotto
//fold below arguments as one group
zippy = Expr(
dt1 << Delete Rows( 10 ); //deletes row 10
dt1 << Delete Rows( {11, 12, 13} ); //deletes rows 11-13
dt1 << Delete Rows( 8 :: 25 ); //deletes first 20 rows
dt1 << Delete Rows( [1 2 3] );
dt1 << Delete Columns( 3 );
dt1 << Delete Columns( {3, 4} ); //deletes 3,4 columns
//fold below arguments as one group
dt = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "SPCval", numeric, values( {} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "lotcomment", character, values( {} ) ),
);
);
