使用 JSL 开发高效、强大的应用程序 (EU 2018 415)级别:高级
Joseph Morgan,JMP 首席研究统计开发人员,SAS
本课程将重点介绍在开发高效、稳健、可投入生产的应用程序时非常有用的 JSL 构造。这些构造包括表达式处理函数、xpath 支持、命名空间等。讲师将通过过去 10 年与众多 JSL 用户合作过程中收集的示例来说明这些想法。
JSL 应用程序开发视频回复:使用 JSL 开发高效、强大的应用程序 (EU 2018 415)@Ryan_Gilmore ,视频又消失了。
还有其他时间可以恢复吗?
谢谢:)
回复:使用 JSL 开发高效、强大的应用程序 (EU 2018 415)脚本索引中有一章:
https://www.jmp.com/support/help/en/18.0/?os=win&source=application#page/jmp/advanced-expressions-macros-and-lists.shtml
以下是一个网络研讨会视频,详细解释了一个应用案例:
在不知道列数或名称的情况下运行平台
回复:使用 JSL 开发高效、强大的应用程序 (EU 2018 415)问题:
单个 JMP 程序员定义函数是否评估其参数。
没有文档!
例如Head 会评估它的论点吗? ——谁知道呢?
为了使我们的工作更加轻松:
JSL 编辑器可以极大地帮助我们 - 通过指示哪个函数评估它的参数、哪个函数不评估 - 以及哪个函数只执行一些 Name Expr () 之类的操作。
希望这个愿望能够得到足够的 Kudos:
JSL 编辑器中的高级语法突出显示
... 以及 JMP 开发人员对实现它的关注。
回复:使用 JSL 开发高效、强大的应用程序 (EU 2018 415)嗯,我部分同意:
我很想看到更多关于表情处理的视频:)
另一方面:
这个视频是关键 - 让您了解概念的机会。绝对值得观看 2-3 遍。
预测将要发生的事情,然后将其与实际结果进行比较,这是一个很好的做法。我想每个 JSL 程序员都会使用这种方法来找到最终的有效结果。在这里放一个Eval Expr ,在那里尝试Name Expr ...
另一种方法:使用另一个容易记住功能的名称。
- Name Expr()可以重命名为Hey JSL Symbol(Name),给我你的 Expression()。
- Expr()可能是安全区,请勿 Touch()
*)
举个例子,
z = Expr(Expr(Expr(1+2)));
正在分配...
变量 z 的表达式:
指定表达式为Expr(Expr(1+2)) 。
第三种方法:如果您想知道为什么它如此复杂 - 想想是否有更简单的方法来获得相同的结果(使用更少的Expr、Eval Expr、Name Expr ......)。
猜出这样的替代方法后,尝试一下并检查它是否真的有效......
如果不起作用——请与原来的方法进行比较并得出结论。
*)这让我有点困惑:
Expr()充当安全区,不要 Touch()。好。
但是在Eval Expr()内部,相同的Expr()的行为如下:
我在这里,请评价!- 并保持其余部分不变()
有点相反:)
x= Expr( 1 + 2);
y = Eval Expr (Sin(4) + Expr(1 + 2));
回复:使用 JSL 开发高效、强大的应用程序 (EU 2018 415)即使花了几个小时查看脚本和 Log,Exp() 函数及其系列也难以理解。它一点也不直观。我很想在其他地方观看更多视频来解释这些函数的实用性。
例如
x = Expr(Expr(Expr(1+2)));
当我假设它只是将变量“x”赋值给表达式时,会给出结果。我的直觉是该行没有结果。
回复:使用 JSL 开发高效、强大的应用程序 (EU 2018 415)#1 表达式处理
#2 巧妙的显示树索引
想象一下通过 #1 X #2 Jmp/JSL 会变得多么强大:
表达式索引:读写访问
... 甚至是 Expression Xpathing?
回复:使用 JSL 开发高效、强大的应用程序 (EU 2018 415)@ 同事:
演示文稿和 JSL 文件可在本页底部找到
视频不再可用?
谢谢你恢复它:)
回复:使用 JSL 开发高效、强大的应用程序 (EU 2018 415)下载链接无效
回复:使用 JSL 开发高效、强大的应用程序 (EU 2018 415)精彩的演示。我认为“语法糖”是我最喜欢的新表达方式!