GDL マクロ考慮事項
GDL マクロにはスコープと有効期間があります。 マクロは、定義の時点から、マクロ定義構造を含む入れ子レベルの終わりまでのみ参照できます。
ルート レベルで定義されているマクロのスコープと有効期間は無制限です。 同じ名前の複数のマクロを同じ名前空間に定義できます。 最近の定義では、以前の定義は非表示になります。 前の定義は、最上位の定義の有効期限が切れた後に検出されます。
ブロック マクロ定義で #Includes ディレクティブを使用してプリコンパイル済みファイルを含める場合、プリコンパイル済みとして宣言されたファイルはインラインで使用されず、スタンドアロン エンティティになるため、ファイルの内容はマクロ定義に表示されません。
下位互換性のために、パラメーター値のサポートはすべての値マクロ定義に対して有効になっています。
マクロ定義はそれ自体を参照できません。 ただし、マクロ参照は、それ自体への参照をパラメーターとして渡すことができます。
次のコード例は、参照を渡す方法を示しています。
*InsertBlock: Myself(Myself(AnotherMacro))