How to append range to array?

Atila Neves via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat May 23 00:57:02 PDT 2015


std.range.chain?

Atila

On Saturday, 23 May 2015 at 07:03:35 UTC, Vladimir Panteleev 
wrote:
> int[] arr = [1, 2, 3];
> auto r = iota(4, 10);
> // ???
> assert(equal(arr, iota(1, 10)));
>
> Hopefully in one GC allocation (assuming we know the range's 
> length).
>
> I tried std.range.primitives.put but its behavior seems a 
> little mysterious:
>
> This compiles but asserts at runtime:
>
> int[] arr = [1, 2, 3];
> arr.put(iota(4, 10));
>
> And this is even weirder, can you guess what it will print?
>
> int[] arr = [1, 2, 3];
> arr.put(4);
> writeln(arr);



More information about the Digitalmars-d-learn mailing list