我听说D可以在编译时执行任意用户代码。这是真的?有人可以给出一个例子(特别是当编译永远不会终止时)?这个功能是为了什么?另外,如果有这样的方法可以通过一些编译器选项(编译器是dmd)来禁用它吗?
答案 0 :(得分:5)
是的,这是部分正确的。 D具有compile time function execution,即它具有在编译时执行函数的能力。但是这些功能必须是便携式和没有副作用。
您可以在official documentation of the D language中找到深入的解释。