я могу конкатенации файлов, считанных import
во время компиляции, как это:содержание импорта из имен файлов, определенный в массиве
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