使用表達式表達式是一個重要的概念,也是 JMP 腳本語言的組成部分。 但什麼是表達式呢? 嗯,它是完成任務的 JSL 程式碼的一部分。 JSL 表達式會保存資料、操作資料以及向物件發送命令。 表達式可以定義為變數、常數以及可計算的函數或運算子的任意組合。 它可能像數字或變數名一樣簡單。 或者,它可能是一個完整的腳本。 您可以將表達式儲存在變數中,並且 JMP 始終立即計算表達式。 現在,在某些情況下,您可能想要延遲表達式的計算。 透過延遲計算,您可以在 JMP 計算表達式之前檢查或變更表達式。 因此,您可以使用 Expr 函數來延遲表達式的求值,表達式本身是唯一的參數,並且函數會傳回未求值的表達式,該表達式可以儲存在變數中。 這也稱為引用表達式。 延遲表達式計算的相應操作是計算該表達式。 您可以使用 Eval 函數立即計算表達式,並將表達式或儲存表達式的變數作為唯一的參數。 此函數傳回表達式的求值結果。 這稱為取消引用表達式。 有時,您需要存取帶有引號的表達式而不對其求值。 您可以使用 Name Expr 函數檢索不求值的表達式,該函數傳回未求值的表達式。 例如,假設您使用 Expr 函數將表達式時間儲存在變數 a 中。 該表達式未經計算而儲存並返回日誌中。 如果您在腳本中使用變數 a,JMP 將計算它儲存的表達式。 如果您需要存取儲存在 a 中的文字運算式而不對其求值,則可以使用 Name Expr 函數並將 a 作為其參數。 好的,既然您知道如何延遲表達式的求值,那麼我們來談談為什麼要這樣做。 原因之一是您可以修改表達式。 您可以透過插入、刪除或替換來變更表達式,就像清單一樣。 有許多函數將表達式作為參數並更改它們。 例如,假設您指派給變數 a。 您可以使用“插入到”函數來修改該表達式。透過向其添加一個參數。 例如,如果要在表達式中新增 的因子,則可以使用 Insert Into 函數並將 a 指定為第一個參數和第二個參數。 然後,插入到Multiply函數中,a中儲存的表達式變為times times