変数の作成それでは、変数の作成例をいくつか見てみましょう。 a という名前の変数を作成し、それに の値を代入するとします。 この代入ステートメント (a = は、次の値を持つグローバル変数を作成します。 a という名前のローカル変数が必要な場合はどうしますか? ローカル変数を作成するには、Local 関数を使用します。この関数は 2 つの引数を取ります。最初の引数はローカル変数の名前または名前のリストで、2 番目の引数はローカル コンテキストで評価される JSL 式です。 また、名前のリスト内で、または JSL 式の一部としてローカル変数の値を初期化できます。 したがって、この例では、ローカル関数で変数 a に値が割り当てられます。 そのローカル ブロック内で a を使用して実行される計算では、 の値が使用されますが、スクリプトのその部分が実行された後も、グローバル変数 a には引き続き の値が格納されます。スクリプトの最初の行が Names Default to Here であるとします。ブール値を引数として呼び出します。 この呼び出しの後に to の値を割り当てると、代入ステートメントによって Here 名前空間に a という名前の変数が作成されます。 このバージョンの変数 a は、同じスクリプト内のどこでも使用できますが、グローバル バージョンの変数 a は引き続き値を保存します。二重コロン接頭辞がグローバル変数のスコープ演算子であることに注意してください。 そのため、グローバル変数を作成するときや、既存のグローバル変数を参照したいときに使用できます。 グローバル名前空間で作業している場合、二重コロンのスコープ演算子は必要ありませんが、ベスト プラクティスとして推奨されます。 また、必要に応じて、スコープ演算子を使用して、Here 名前空間を使用するスクリプト内でもグローバル変数を作成または参照できます。 JMP には、変数の管理に役立ついくつかの関数が用意されています。 Show Globals 関数を呼び出すことで、グローバル変数の現在のセットとそれらに関連付けられた値を確認できます。 Clear Globals 関数を呼び出すことで、すべてのグローバル変数または特定のグローバル変数の値をクリアできます。 これにより、これらの値が欠落値に設定されますが、名前は名前空間に残ります。 Lock Globals 関数または Lock Symbols 関数を呼び出すことでグローバル変数への変更を防止できます。その後、Unlock Globals 関数または Unlock Symbols 関数を呼び出すことによって、以前にロックされたグローバル変数への変更を許可できます。 最後に、グローバル変数の削除関数を呼び出すことで、すべてのグローバル変数、または特定のグローバル変数だけをグローバル名前空間から完全に削除できます。