В каком формате epp:parse_file/3
принимают предопределенные макросы?Как использовать пользовательские макросы в препроцессоре Erlang?
Документах немного не хватает на это:
PredefMacros = macros()
macros() = [{atom(), term()}]
Я понимаю, для простого макроса я могу это сделать:
epp:parse_file("code.erl", [], [{DEBUG, 0}]).
Но что о сложных макросов, которые принимают аргументы? Скажем, у меня есть этот макрос:
-define(DEBUG(Arg1, Arg2),
((fun() ->
io:format("~p ~p~n", [Arg1, Arg2])
end)())).
Что мне нужно передать в качестве третьего аргумента epp:parse_file
?
Извините, я не был в курсе моего вопроса. Я понимаю, что могу сделать это для простых макросов, но я не знаю, как это сделать с макросами, которые принимают аргументы. Я обновил его сейчас. –
У вас возникли вопросы. Я обновил свой ответ. – Vinod
Удивительный, спасибо! Я думал, что это может быть так - теперь я точно знаю :) –