メインコンテンツまでスキップ

グローバル変数:例スクリプト

以下のスクリプトは、グローバル変数を使用する簡単な例です。

グローバル変数は実際にはグローバルですが、それらが使用される場所では常に宣言する必要があります。これは、参照されるハンドラー内部か、または単純に変数行で宣言する必要があることを意味します。

例1:一度グローバルになると、常にグローバル

たとえば、以下のスクリプトの変数「dog」は、グローバル変数として使用するためには、メインスクリプトとヘルパースクリプトの両方で宣言する必要があります。

メインスクリプト

global dog -- dogをグローバル変数として宣言します
Put "Hello" into dog -- dogに文字列を格納します
Test1 -- Test1.scriptを実行します

呼び出されるスクリプト(Test1)

global dog -- dogをグローバル変数として宣言します
log dog -- "Hello"をログに出力します

例2:時々グローバル

しかし、また、「dog」をインラインでグローバル変数として宣言することも可能です。これにより、変数を時折グローバル変数として、他の時にはローカル変数として使用できます。一部の状況ではこれが必要ですが、問題や混乱を招く可能性もあるため、あまり好ましくありません。

メインスクリプト

Put "Hello" into global dog -- dogをグローバル変数として文字列を格納します
Test1 -- Test1.scriptを実行します

呼び出されるスクリプト(Test1)

log dog -- dogをログに出力します。これはローカル変数で、グローバル変数ではありません
log global dog -- "Hello"をログに出力します。これはグローバル変数を呼び出しているためです

グローバル変数とその他のタイプの変数についての詳細は、Variablesをご覧ください。