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