我可以連接文件在編譯時是這樣的:導入內容由<code>import</code>閱讀
enum string a = import("a.txt");
enum string b = import("b.txt");
enum string result = a ~ b;
我怎樣才能得到級聯result
如果我有一個數組中的文件名?
enum files = ["a.txt", "b.txt"];
string result;
foreach (f; files) {
result ~= import(f);
}
此代碼返回錯誤Error: variable f cannot be read at compile time
。
功能的做法似乎並沒有工作,要麼:
enum files = ["a.txt", "b.txt"];
enum result = reduce!((a, b) => a ~ import(b))("", files);
它返回一個相同的錯誤:Error: variable b cannot be read at compile time
簡單幹淨...我更喜歡這個解決方案,我的! – cym13