1
對於我的日誌記錄,我希望能夠在編譯時宏觀語句,所以 - 定義爲救援!不同秩序的Erlang宏
對於我的編譯器標誌我正在編譯erlc -DFOO,有沒有辦法讓-ifdef來確定FOO = ok,FOO/0和FOO/1之間的區別?
-module(foo).
-define(FOO, ok).
-define(FOO(X), io:format("~p~n", [X])).
-export([test_x/1]).
%% i want this to be true iff FOO = ok, not if ?FOO/1 exists
-ifdef(FOO).
test_x(X) ->
?FOO(":) " ++ X).
-else.
test_x(X) ->
?FOO(":(" ++ X).
-endif.
不,沒辦法測試宏定義。 – rvirding 2010-10-06 23:19:21