Show page source of StmReference #88104

= Reference
他のモジュールを参照します。

[[BR]]
=== 構文
{{{
Reference
  path
  alias=path
End Reference
}}}

[[BR]]
==== ''path''
モジュールの、ルートからの相対パス。
==== ''alias''
モジュールを特定するための別名。

[[BR]]
=== 解説
path で指定されたモジュールを先に解析し、それに含まれるプロシージャおよび定数を使用可能にします。グローバル変数には直接的にはアクセスできませんが、プロシージャを介してのアクセスは可能です。

この場合の参照とは、C 系の言語で言うところの include です。つまり指定されたモジュールの全内容が、あたかもその位置に記述されているかのように解析されます。

異なるモジュールに同一の名前を持つプロシージャが存在する場合、パーサーはどちらを呼び出すべきか判断できません。その場合、alias.!DoSomething() とすることで、alias が指定されているモジュールのほうのプロシージャを呼び出すことができます。