GDL 宏考慮
GDL 宏具有範圍和存留期。 宏只能從定義點參考,直到包含巨集定義建構的巢狀層級結尾為止。
在根層級定義的宏具有無限制的範圍和存留期。 同名的多個宏可以在相同的命名空間中定義。 較新的定義會隱藏任何先前的定義。 在最上層的定義到期之後,將會發現先前的定義。
如果區塊巨集定義使用 #Includes 指示詞來包含先行編譯的檔案,則檔案的內容不會出現在巨集定義中,因為宣告為先行編譯的檔案不會內嵌使用,而是變成獨立實體。
為了回溯相容性,會針對所有值巨集定義啟用參數值支援。
巨集定義無法參考本身。 不過,宏參考可以將參考傳遞至本身做為參數。
下列程式碼範例示範如何傳遞參考。
*InsertBlock: Myself(Myself(AnotherMacro))