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