How can I dump an expression into log and execute it

bearophile via Digitalmars-d digitalmars-d at puremagic.com
Thu Jul 10 23:44:32 PDT 2014


Delorien:

> I have a C macro, which takes an argument, log it and call a 
> function.
> So, if I had a source code like this:
>
> {
>   _logfx(x + 10);
> }
>
> the actual code would be
>
>   DebugLog("x + 10");
>   fx(x + 10);
>
> Can I make similar tricks in the D language?

Is a syntax like this acceptable?

mixin(LogIt!(fn, q!{x + 10}));

Bye,
bearophile


More information about the Digitalmars-d mailing list