必須ではないものの、問題を避けるにはメソッドの各パラメーターを宣言しておくべきでしょう。コマンドなどでプロセスメソッドを呼び出す場合にも、そのメソッドが引数を受け取るのであれば、それらは明示的に宣言されていなくてはなりません。始まる名称の専用メソッドにておこなうことができます。メソッドによる一括宣言をサポートしません)。明確に定義されていなければコンパイラーによって型指定されます。定義する場合は、トリガーの中でおこなう必要があります。明確に定義されていなければコンパイラーが型を決定します。定義する場合は、オブジェクトメソッドの中でおこなう必要があります。初期化しなければなりません。これらのローカル変数に格納されているのは、呼び出し元で使用されているフィールドや変数、式ではなく、渡された値のみです。スコープがローカルに限られているため、サブルーチン内でローカル変数の値を変えても、呼び出し元メソッドには影響ありません。フィールドの値には影響しません。メソッド内でフィールドの値を変更したいのであれば、2通りのやり方があります:サブルーチンに渡す式としてフィールドではなく、フィールドへのポインターを指定することができます。ALERT($1->)この例では、引数として指定された式はフィールドではなく、フィールドへのポインターです。フィールドの値ではなく、フィールドへのポインターになっています。フィールドそのものです。その結果、参照されている対象を変更すると、その影響はサブルーチンのスコープを超え、実際のフィールドも変更されます。代わりに、値を返すようにメソッドを書き直すこともできます。