如何折疊代碼?
我按照指南折疊代碼,但單擊後仍然沒有折疊,不知道為什麼。
如何通過JMP操作或者如何使用腳本來折疊我們想要的內容?
//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( {} ) ),
);

回复:如何停止代碼折疊謝謝丹! 就是這樣,如所附的屏幕剪輯所示。 我希望有人將該提示添加到代碼折疊的幫助中 - 如何關閉它。 -瑞克
回复:如何停止代碼折疊這真的是折疊問題嗎? 在我看來,您可能已經打開了嵌入式日誌。 您可以分享屏幕截圖來確認嗎? 如果是嵌入日誌,請在腳本窗口中右鍵單擊並取消選中“顯示嵌入日誌”選項。
如何停止代碼折疊在腳本編輯器首選項中,代碼折疊處於未選中狀態。 然而,我打開的每個腳本都在中間折疊,因此編輯器窗口的下半部分是空白的。 我想查看整個代碼窗口。 如果我將折疊拖到底部,保存,重新打開,折疊又會出現。
如何關閉代碼折疊? JMP Pro 15.2,Mac。
回复:如何折疊代碼?你好@有一個,
既@tx尼爾森和@ian_jmp前面提到,除了 Expr 和 Function 的默認值之外,JMP 還將使用信息性或“關鍵字”將代碼折疊到腳本中您的首選位置。
例如,如果您想將代碼折疊在單詞上,例如“If” , “為了” , “對於每一行” , “儘管” , “嘗試” , “新窗戶” , “V 列錶框” ,然後,“H List Box”甚至“O_dtManu”將單詞放入 JSL 列表 { } 中並保存為 jmpKeywords.jsl。
jmpKeywords.jsl 文件需要保存到特定的目錄取決於您的操作系統以便 JMP 將代碼折疊應用到您首選的折疊詞。
custom code folding keywordscustom code folding keywords自定義代碼折疊關鍵字
result after applying custom code folding keywordsresult after applying custom code folding keywords應用自定義代碼折疊關鍵字後的結果
下次啟動 JMP 並啟動腳本時,應應用代碼折疊的新位置。
乾杯,
斯坦
回复:如何折疊代碼?
我看到這個腳本沒有 Expr() 表達式,但將所需的內容折疊在一起。
你知道如何將所有需要的組一次性分組嗎? “O-dtManu”是“折疊關鍵詞”。?
您能舉例說明如何實現以下折疊作業嗎?

****你可以使用下面3組作為例子向我展示。 非常感謝。
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
)
)
);
);
);回复:如何折疊代碼?還有一個問題,如果我有一個很長的腳本,需要壓縮 20+ 個組,是否有一種簡單的方法可以一次壓縮 20* 個組?
這可以通過“折疊關鍵詞”來實現嗎? 我不太明白“折疊關鍵詞”的意思。
回复:如何折疊代碼?感謝大家的熱心幫助回复:如何折疊代碼?在回復中添加一點@tx尼爾森, 你也可以添加您自己的折疊標記。 JMP 幫助始終是一個很好的資源。
回复:如何折疊代碼?代碼折疊可識別表達式和函數。見下文
//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( {} ) ),
);
);
