Comment plier le code?
Je suis la directive plier le code, mais après avoir cliqué dessus, je ne le plie toujours pas, je ne sais pas pourquoi.
Comment fonctionner via JMP ou comment utiliser le script pour plier le contenu que nous voulons ?
//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( {} ) ),
);

Re : Comment arrêter le pliage de codeMerci Dan ! C'était tout, comme le montre le clip d'écran ci-joint. J'espère que quelqu'un ajoutera cette astuce à l'aide sur le pliage de code - comment le désactiver. -Meule
Re : Comment arrêter le pliage de codeEst-ce vraiment un problème de pliage ? Il me semble que vous pourriez avoir le journal intégré activé. Pourriez-vous partager une capture d'écran pour confirmer ? S'il s'agit du journal intégré, cliquez avec le bouton droit dans la fenêtre de script et décochez l'option Afficher le journal intégré.
Comment arrêter le pliage de codeDans les préférences de l'éditeur de scripts, replier le code décoché. Pourtant, chaque script que j'ouvre est plié au milieu, de sorte que la moitié inférieure de la fenêtre de l'éditeur est vide. Je veux voir toute la fenêtre de code. Si je fais glisser le pli vers le bas, enregistre, rouvre, le pli est à nouveau là.
Comment puis-je désactiver le pliage de code ? JMP Pro 15.2, Mac.
Re : Comment plier le code ?Salut @Il y a un ,
Comme les deux @txnelson et @ian_jmp indiqué précédemment JMP utilisera des informations ou des "mots-clés" pour plier le code à ou sur votre emplacement préféré dans le script en plus des valeurs par défaut d'Expr et de Function.
Par exemple, si vous souhaitez replier votre code sur des mots, tels que "Si" , "Pour" , "Pour chaque ligne" , "Alors que" , "Essayer" , "Nouvelle fenetre" , "Zone de liste V" , "H List Box" ou même "O_dtManu" puis placez les mots dans une liste JSL { } et enregistrez sous jmpKeywords.jsl.
Le fichier jmpKeywords.jsl devra être enregistré dans un répertoire en fonction de votre système d'exploitation afin que JMP applique le pliage de code à vos mots pliés préférés.
custom code folding keywordscustom code folding keywordsmots-clés de pliage de code personnalisés
result after applying custom code folding keywordsresult after applying custom code folding keywordsrésultat après l'application de mots-clés de pliage de code personnalisés
La prochaine fois que vous démarrerez JMP et que vous lancerez votre script, les nouveaux emplacements pour le pliage de code devront être appliqués.
acclamations,
Stan
Re : Comment plier le code ?
Je vois que ce script n'a pas d'expression Expr(), mais replie le contenu nécessaire ensemble.
Savez-vous comment regrouper tous les groupes nécessaires en une seule fois ? Est-ce que "O-dtManu" est le " Mots-clés pliants".?
Pouvez-vous montrer un exemple de la façon de réaliser le travail ci-dessous ?

**** Vous pouvez utiliser ci-dessous 3 groupes comme exemple. Merci beaucoup.
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 : Comment plier le code ?Une autre question, si j'ai un long script, qui nécessite plus de 20 groupes zip, existe-t-il un moyen simple de compresser 20 * groupes en même temps?
Est-ce que cela peut être réalisé par "Folding Keywords" ? Je ne comprends pas si bien que "Folding Keywords" signifie.
Re : Comment plier le code ?merci a tous pour votre aide bienveillanteRe : Comment plier le code ?J'ajoute un peu à la réponse de @txnelson , vous pouvez aussi ajoutez vos propres marqueurs pliants . L'aide de JMP est toujours une bonne ressource.
Re : Comment plier le code ?Le pliage de code reconnaît les expressions et les fonctions.Voir ci-dessous
//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( {} ) ),
);
);
