我可以连接文件在编译时是这样的:导入内容由<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