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

Reply via email to