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