On Friday, 22 July 2022 at 05:17:49 UTC, anonymouse wrote:
On Wednesday, 20 July 2022 at 09:18:29 UTC, anonymouse wrote:
As for task 3, while I understand the concept of transposing a
matrix, I'm not sure how to even begin.
By not knowing how to begin, I mean that I don't know how to
generalize the algorithm so that it applies to an array of
arbitrary dimension/shape.
If figure if I could do something like this, it would work:
```d
static string s;
s ~= FlatElementType!T.stringof;
static foreach (i; a)
s ~= "[" ~ to!string(i) ~ "]";
mixin(s) var;
```
Here, I'm receiving the shape of the array (```a```), composing a
string of the actual type, then mixing it in to declare a
variable of that type. Of course the compiler barfs at the idea
as coded, but is there a way to accomplish this? Note that if you
comment out the foreach loop, the variable gets created.
Thanks,
--anonymouse