在编译时D任意代码

时间:2014-04-18 14:31:56

标签: d dmd ctfe

我听说D可以在编译时执行任意用户代码。这是真的?有人可以给出一个例子(特别是当编译永远不会终止时)?这个功能是为了什么?另外,如果有这样的方法可以通过一些编译器选项(编译器是dmd)来禁用它吗?

1 个答案:

答案 0 :(得分:5)

是的,这是部分正确的。 D具有compile time function execution,即它具有在编译时执行函数的能力。但是这些功能必须是便携式没有副作用

您可以在official documentation of the D language中找到深入的解释。