On Friday, 16 December 2016 at 06:47:15 UTC, KaattuPoochi wrote:
On Tuesday, 13 December 2016 at 21:13:26 UTC, Ali wrote:
And extending Ali's solution you can actually get the data in
to a two dimentional array at compile time and have it in
static memory with a small adjustment:
static immutable matrix = import("data.txt")
.split("\n")
.map!(a => a.split(",").map!(to!int).array)
.array;
void main() {
writeln(matrix);
}
1. For any non-trivial matrices (with 500 lines) runs DMD
2.072.1 out of memory (2GB). Not sure if this is a known bug.
Works fine with LDC 1.0.0.
2. The EOL on the last line results in an empty row in the end.
Is there a way to overcome this?
Most likely you are using a 64bit ldc, and a 32bit dmd.
Since I am pretty sure the ldc guys have no CTFE patches.
I am working on fixing that problem.