组合函数
因此,您可能会惊讶地发现,每个脚本实际上都是一个带有参数的函数。乍一看,这个要求似乎会限制脚本的功能。但请记住,函数可以包含参数,并且其中一些参数也可以是函数。例如,您可能想将的平方根添加到的正弦值上。Add 函数是一个函数,但它的参数也是函数。但这是一个功能非常有限的脚本!那么,构成每个 JMP 脚本的那个函数是什么呢?它叫做 Glue 函数,它允许您将多个其他函数组合成一个函数。举个简单的例子,您可能想将值赋给名为 x 的变量,然后希望 JMP 计算该变量的正弦值。您可以使用 Glue 函数将两个或多个函数组合成一个函数。Glue 函数的第一个参数是 Assign 函数,它接受两个参数——变量名和值——并将值赋给变量 x。那么,Glue 函数的第二个参数将是带有一个参数 x 的 Sine 函数。Glue 函数依次计算每个参数,并返回最后一个参数的结果。如果您编写过脚本,或者看过同事编写的脚本或 JMP 编写的脚本,您可能从未见过以“Glue”开头的脚本。这是因为,与许多其他函数一样,Glue 函数也有一个等效运算符,即分号。在许多编程语言中,分号表示语句的结束。但在 JSL 中,分号是粘合运算符——它告诉解析器还有更多参数。因此,x 等于分号 Sine(x) 等同于带有 Assign 和 Sine 函数作为参数的 Glue 函数。这就是将多个函数组合成单个函数(即您的脚本)的方法。JMP 内置了许多函数——了解它们的一种方法是通过“脚本索引”,您可以在“帮助”菜单中找到它。