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.
