2
D2.056d編譯時變均勻陣列
void f(string[] names...)
{
foreach (name; names)
{
mixin("string " ~ name ~ " = name;");
}
}
int main()
{
f("a", "b");
return 0;
}
爲什麼這個不行?它抱怨'name'不是編譯時可讀的,但這是一個錯誤的陳述。 「名稱」的內容在編譯時已知,因爲它是{「a」,「b」};
我想與庫進行綁定,並且傳遞的函數名稱必須定義並指向庫。
我將如何確保,與模板版本,傳遞的元組確實是同類和字符串類型兼容?因爲轉換爲模板版本時該檢查會丟失。 –