D произвольный код во время компиляции

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

1 ответ

Решение

Да, это отчасти правда. D имеет функцию выполнения времени компиляции, то есть имеет возможность выполнять функции во время компиляции. Но такие функции должны быть переносимыми и не иметь побочных эффектов.

Вы найдете подробное объяснение в официальной документации языка D.

Другие вопросы по тегам