D произвольный код во время компиляции
Я слышал, что D может выполнять произвольный пользовательский код во время компиляции. Это правда? Может ли кто-нибудь привести пример (особенно, когда компиляция никогда не заканчивается)? Для чего эта функция? Также, если это так, есть ли способ отключить это с какой-то опцией компилятора (компилятор dmd)?
1 ответ
Решение
Да, это отчасти правда. D имеет функцию выполнения времени компиляции, то есть имеет возможность выполнять функции во время компиляции. Но такие функции должны быть переносимыми и не иметь побочных эффектов.
Вы найдете подробное объяснение в официальной документации языка D.