如何折叠代码?
我按照指南折叠代码,但单击后仍然没有折叠,不知道为什么。
如何通过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( {} ) ),
);
);
