組合函數
因此,您可能會驚訝地發現,每個腳本實際上都是一個帶有參數的函數。乍一看,這個要求似乎會限制腳本的功能。但請記住,函數可以包含參數,其中一些參數也可以是函數。例如,您可能想要將的平方根加到的正弦值上。 Add 函數是一個函數,但它的參數也是函數。但這是一個功能非常有限的腳本!那麼,構成每個 JMP 腳本的那個函數是什麼呢?它叫做 Glue 函數,它允許您將多個其他函數組合成一個函數。舉個簡單的例子,您可能想要將值賦給名為 x 的變量,然後希望 JMP 計算該變數的正弦值。您可以使用 Glue 函數將兩個或多個函數組合成一個函數。 Glue 函數的第一個參數是 Assign 函數,它接受兩個參數——變數名稱和值——並將值賦給變數 x。那麼,Glue 函數的第二個參數將會是帶有一個參數 x 的 Sine 函數。 Glue 函數依序計算每個參數,並傳回最後一個參數的結果。如果您編寫過腳本,或看過同事編寫的腳本或 JMP 編寫的腳本,您可能從未見過以「Glue」開頭的腳本。這是因為,與許多其他函數一樣,Glue 函數也有一個等效運算符,即分號。在許多程式語言中,分號表示語句的結束。但在 JSL 中,分號是黏合運算子——它告訴解析器還有更多參數。因此,x 等於分號 Sine(x) 等同於以 Assign 和 Sine 函數為參數的 Glue 函數。這就是將多個函數組合成單一函數(即您的腳本)的方法。 JMP 內建了許多函數——了解它們的一種方法是透過“腳本索引”,您可以在“說明”選單中找到它。