式の操作

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