我知道宏定义为as follows:
-define(Const, Replacement).
-define(Func(Var1,...,VarN), Replacement).
但是这个带双问号的代码是如何表示的呢?我应该如何理解它呢?
-define(Assign(Var,Exp), Var=Exp, io:format("~s = ~s -> ~p~n", [??Var, ??Exp, Var] )).
start() ->
?Assign(X, lists:sum([1, 2, 3])).
其输出为:
X = lists : sum ( [ 1 , 2 , 3 ] ) -> 6
1条答案
按热度按时间aiazj4mn1#
经过搜索,我找到了它。Stringifying Macro Arguments