Reducing an array

monarch_dodra via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Apr 18 14:23:22 PDT 2014


On Friday, 18 April 2014 at 20:27:20 UTC, Steven Schveighoffer 
wrote:
> Note also that what it returns is not an array, but a lazily 
> iterated range over the array. If you want another array, this 
> is the code I would use:
>
> arr.sort();
> arr = arr.uniq.array();
>
> -Steve

Out of curiosity, if the requirement was to *also* preserve 
ordering (eg: remove all non-first elements), how would you go at 
it?

[2, 1, 1, 3, 2, 3] => [2, 1, 3];

Maybe std.algorithm's `makeIndex` would help here?

Bonus points for doing it inplace.


More information about the Digitalmars-d-learn mailing list