[erlang-questions] variable argument preprocessor macros

Robert Virding rvirding@REDACTED
Wed Jan 14 03:40:34 CET 2009


No. The only thing you can do is have is to have:

    SIMPLE_SERVER_DEBUG_2("mesg-1", "mesg-2")
and
    SIMPLE_SERVER_DEUBG_4("mesg-1", "mesg-2", mesg-3, mesg-4)

Which is generally not a problem for you.

An alternative would be to use LFE which has proper lisp and scheme macros.
If you like writing in lisp. :-)

Robert

2009/1/14 Anupam Kapoor <anupam.kapoor@REDACTED>

> hi all,
>
> is there a way to define a variable argument macro in erlang ?
> something like '...' (elipsis) stuff in C ? i tried to look for the
> information, but could not really find anything pertinent.
>
> for example, i would like to be able to say:
>       SIMPLE_SERVER_DEBUG("mesg-1", "mesg-2") in one place,
> and in some other place
>       SIMPLE_SERVER_DEUBG("mesg-1", "mesg-2", mesg-3, mesg-4)
> etc etc
>
> i have just started dabbling in the language, so please be gentle :o)
>
> kind regards
> anupam
> --
> In the beginning was the lambda, and the lambda was with Emacs, and
> Emacs was the lambda.
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://www.erlang.org/mailman/listinfo/erlang-questions
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20090114/623338ed/attachment.htm>


More information about the erlang-questions mailing list