On 2013-03-08 14:33, Andrea Fontana wrote:
I wonder if exists a way to get top n distinct elements from a range
(infinite too!)

A (not efficient) way to to this is range.array.sort.uniq.take(n) but
it's a bit overkill, it sorts elements, and of course doesn't work with
infinite ranges. Am i missing any function?

There's a function called "topN" in std.algorithm, I don't know if that's what you're looking for.

http://dlang.org/phobos/std_algorithm.html#topN

--
/Jacob Carlborg

Reply via email to