GDL 前置處理中的邏輯運算子問題
目前不支援 GDL 預處理器條件中的邏輯運算子,但可以模擬它們。
模擬 NOT 運算子
您通常會使用 NOT 運算子,如下列程式碼範例所示。
#Ifdef: symbol
--do this--
#Endif:
不過,您應該改用下列程式碼範例。
#Ifdef: symbol
#Else:
--do this--
#Endif:
模擬 AND 運算子
您通常會使用 AND 運算子,如下列程式碼範例所示。
#Ifdef: (symbolA *AND* symbolB)
--do this--
#Endif:
不過,您應該改用下列程式碼範例。
#Ifdef: symbolA
#Ifdef: symbolB
--do this--
#Endif:
#Endif:
模擬 OR 運算子
您通常會使用 OR 運算子,如下列程式碼範例所示。
#Ifdef: (symbolA *OR* symbolB)
--do this--
#Endif:
不過,您應該改用下列程式碼範例。
#Ifdef: symbolA
#Define: TempSymbol
#Elseifdef: symbolB
#Define: TempSymbol
#Endif:
#Ifdef: TempSymbol
--do this--
#Endif:
#Undefine: TempSymbol