変数の作成

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