3 ms·
D doesn't have macros, quite deliberately. What it does have are two features: 1. compile time evaluation of functions - meaning you can write ordinary D code
by WalterBright 1y ago
D doesn't have macros, quite deliberately.
What it does have are two features:
1. compile time evaluation of functions - meaning you can write ordinary D code and execute it at compile time, including handling strings
2. a "mixin" statement that has a string as an argument, and the string is compiled as if it were D source code, and that code replaces the mixin statement, and is compiled as usual
Simple and easy.