式の操作式は重要な概念であり、JMP スクリプト言語の不可欠な部分です。 しかし、表現とは何でしょうか? これは、タスクを実行する JSL コードのセクションです。 JSL 式はデータを保持し、データを操作し、オブジェクトにコマンドを送信します。 式は、評価可能な変数、定数、関数または演算子の任意の組み合わせとして定義できます。 数値や変数名のように単純な場合もあります。 あるいは、スクリプト全体である可能性もあります。 式を変数に格納すると、JMP は常に式を即座に評価します。 場合によっては、式の評価を遅らせたい場合があります。 評価を遅延すると、JMP が評価する前に式を検査または変更できます。 そこで、式そのものを唯一の引数として、Expr 関数を使用して式の評価を遅らせます。この関数は、変数に格納できる未評価の式を返します。 これは、式の引用とも呼ばれます。 式の評価の遅延に対応するアクションは、その式を評価することです。 Eval 関数を使用すると、式またはそれを格納する変数を唯一の引数として、式をただちに評価できます。 そして、この関数は式を評価した結果を返します。 これは、式の引用符を外すと呼ばれます。 場合によっては、引用符で囲まれた式を評価せずにアクセスする必要があります。 未評価の式を返す Name Expr 関数を使用すると、評価なしで式を取得できます。 たとえば、Expr 関数を使用して式の回数を変数 a に格納するとします。 式は評価されずに保存され、ログに返されます。 スクリプトで変数 a を使用すると、JMP は保存されている式を評価します。 a に格納されているリテラル式を評価せずにアクセスする必要がある場合は、 a を引数として Name Expr 関数を使用します。 さて、式の評価を遅らせる方法はわかったので、なぜそうするのかについて話しましょう。 理由の 1 つは、式を変更できるようにするためです。 リストと同様に、挿入、削除、または置換によって式を変更できます。 また、式を引数として受け取り、それを変更する関数もたくさんあります。 たとえば、変数 a に代入するとします。 Insert Into 関数を使用して、その式を変更できます。引数を追加することによって。 たとえば、式に因数 を追加する場合は、Insert Into 関数を使用し、最初の引数と 2 番目の引数として a を指定します。 次に、 が Multiply 関数に挿入され、 a に格納されている式は 倍 になります。