3
如何检查变量是否存在,即是否已在D中声明?如何检查变量是否在D中声明?
背景是,我想使用的版本情况,但仍然有一个默认值:
version(A)
{
immutable int var = 1;
}
version(B)
{
immutable int var = 2;
}
// this is pseudo code
if (var is not yet declared)
{
immutable int var = 3;
}
我只是认为这是可能的d,因为它有这么多的反省......
第一个是我所需要的。我不知道'version'与'if else'类型的语法一起工作。感谢您的解决方案。至于第二个“解决方案”:我尝试了'typeof',但没有'()',所以我得到一个编译器错误。我学到了两倍于我的预期;) – steffen 2013-02-09 13:31:13
还有'__traits(compiles,foo)',这也可以...... – vines 2013-03-12 22:12:17