Dynamic chain for ranges?

Salih Dincer salihdb at hotmail.com
Mon Jun 13 09:08:40 UTC 2022


On Monday, 13 June 2022 at 08:51:03 UTC, Ola Fosheim Grøstad 
wrote:
>
> But it would be much more useful in practice if "chain" was a 
> dynamic array.

Already so:

```d
int[] arr = [4, 9, 7, 5, 2, 1, 10, 6, 8, 3];

int[] arr1 = arr[0..3];
int[] arr2 = arr[3..7];
int[] arr3 = arr[7..$];

sort(chain(arr1, arr2, arr3));
writefln("%s\n%s\n%s\n", arr1, arr2, arr3);
typeid(arr).writeln(": ", arr);
writeln(&arr[0], " == ", &arr1[0]);

/* Print Out:
[1, 2, 3]
[4, 5, 6, 7]
[8, 9, 10]

int[]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
7F7FBE348000 == 7F7FBE348000
*/
```


More information about the Digitalmars-d-learn mailing list