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