On Thursday, 20 August 2020 at 03:47:15 UTC, Paul Backus wrote:
double[][] y; y ~= x[0..5];
Thanks. I might go for a design like this: ``` struct View(T){ T* data; long[2][] ranges; } ```The ranges are were the slices are stored and T* (maybe even immutable(T*)) is a pointer is to the start of the original array. I'll use an opIndex that calculates the correct index in the original array to obtain the right data.