Wie falte ich den Code?
Ich folge der Richtlinie zum Falten des Codes, aber nachdem ich darauf geklickt habe, klappt es immer noch nicht, ich weiß nicht warum.
Wie operiere ich mit JMP oder wie verwende ich Skripte, um den gewünschten Inhalt zu falten?
//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( {} ) ),
);

Betreff: So stoppen Sie das Falten von CodeDanke, Dan! Das war’s, wie der beigefügte Bildschirmausschnitt zeigt. Ich hoffe, dass jemand diesen Tipp zur Hilfe zum Code-Falten hinzufügt – wie man es deaktiviert. -Rick
Betreff: So stoppen Sie das Falten von CodeIst das wirklich ein Faltproblem? Für mich hört es sich so an, als ob Sie das eingebettete Protokoll aktiviert haben. Könnten Sie zur Bestätigung einen Screenshot mit uns teilen? Wenn es sich um das eingebettete Protokoll handelt, klicken Sie mit der rechten Maustaste in das Skriptfenster und deaktivieren Sie die Option „Eingebettetes Protokoll anzeigen“.
So stoppen Sie das Falten von CodeIn den Skript-Editor-Einstellungen ist die Code-Einfaltung deaktiviert. Dennoch ist jedes Skript, das ich öffne, in der Mitte gefaltet, sodass die untere Hälfte des Editorfensters leer ist. Ich möchte das gesamte Codefenster sehen. Wenn ich die Falte nach unten ziehe, speichere und erneut öffne, ist die Falte wieder da.
Wie kann ich das Code-Folding deaktivieren? JMP Pro 15.2, Mac.
Betreff: Wie falte ich den Code?Hallo @Da ist ein ,
Wie beide @txnelson Und @ian_jmp Wie bereits erwähnt, verwendet JMP zusätzlich zu den Standardeinstellungen für Ausdruck und Funktion informative oder „Schlüsselwörter“, um den Code an oder an Ihrer bevorzugten Stelle innerhalb des Skripts zu falten.
Wenn Sie beispielsweise Ihren Code auf Wörter wie „Wenn“ falten möchten , "Für" , "Für jede Reihe" , "Während" , "Versuchen" , "Neues Fenster" , „V-Listenfeld“ , „H List Box“ oder sogar „O_dtManu“ platzieren Sie dann die Wörter in einer JSL-Liste { } und speichern Sie sie als jmpKeywords.jsl.
Die Datei jmpKeywords.jsl muss in einem bestimmten Ordner gespeichert werden Verzeichnis abhängig von Ihrem Betriebssystem damit JMP die Codefaltung auf Ihre bevorzugten Faltwörter anwenden kann.
custom code folding keywordscustom code folding keywordsBenutzerdefinierte Code-Folding-Schlüsselwörter
result after applying custom code folding keywordsresult after applying custom code folding keywordsErgebnis nach Anwendung benutzerdefinierter Code-Folding-Schlüsselwörter
Wenn Sie JMP das nächste Mal starten und Ihr Skript starten, sollten die neuen Speicherorte für die Codefaltung übernommen werden.
Beifall,
Stan
Betreff: Wie falte ich den Code?
Ich sehe, dass dieses Skript keinen Expr()-Ausdruck hat, sondern den benötigten Inhalt zusammenfügt.
Wissen Sie, wie man alle benötigten Gruppen auf einmal gruppiert? Ist „O-dtManu“ das „ Schlüsselwörter falten".?
Können Sie ein Beispiel dafür zeigen, wie ein Below-Fold-Job realisiert werden kann?

****Sie können mir die folgenden 3 Gruppen als Beispiel verwenden. Vielen Dank.
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
)
)
);
);
);Betreff: Wie falte ich den Code?Noch eine Frage: Wenn ich ein langes Skript habe, das mehr als 20 Gruppen benötigt, gibt es eine einfache Möglichkeit, 20* Gruppen gleichzeitig zu komprimieren?
Lässt sich dies durch „Folding Keywords“ realisieren? Ich verstehe nicht so ganz, was „Folding Keywords“ bedeutet.
Betreff: Wie falte ich den Code?Vielen Dank an alle für eure freundliche HilfeBetreff: Wie falte ich den Code?Ich füge der Antwort von ein wenig hinzu @txnelson , du kannst auch Fügen Sie Ihre eigenen Faltmarker hinzu . Die JMP-Hilfe ist immer eine gute Ressource.
Betreff: Wie falte ich den Code?Code-Faltung erkennt Ausdrücke und Funktionen.Siehe unten
//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( {} ) ),
);
);
