Working with ranges

Ali Çehreli acehreli at yahoo.com
Wed May 26 15:54:59 UTC 2021


On 5/26/21 8:07 AM, Jack wrote:

> maybe array from std.array to make that range in array of its own?

Yes, something like this:

import std;

void main() {
   auto arr = 10.iota.map!(i => uniform(0, 100));

   auto starts = arr[0..$].stride(2);
   auto ends = arr[1..$].stride(2);

   auto randomNumbers = zip(ends, starts)
                        .map!(t => t[0] - t[1])
                        .array;  // <-- Only when necessary

   writeln(randomNumbers);
}

Ali


More information about the Digitalmars-d-learn mailing list