On 10/06/2018 01:07 PM, bauss wrote:

> uniq will not work with, say a class and the class will require you to
> implement opCmp, which you can't always do for classes you don't have
> access to.

Remembering that uniq works with a custom predicate, which should be sufficient in most of those case.

> to use ..sort
> and it requires opCmp again.

Same for sort: works with a custom predicate.

> Things like .group and .uniq should work without sorted
> ranges. You can't always expect a range to be sorted to perform such
> algorithms.

Yes, it can be inconvenient but I'm under the impression that making algorithmic complexity a property of a function is agreed by most people. (For D, algorithmic complexity is in the documentations of functions; alas, uniq lacks it.) So, it's a good thing that we know that uniq is always O(N).

Ali

Reply via email to