On 2011-02-01 16:41:33 +0100, Simen kjaeraas said:

That certainly makes sense. I just got thrown off by the example in std.algorithm:

uint hashFun(string) { ... expensive computation ... }
string[] array = ...;
// Sort strings by hash, slow
sort!("hashFun(a) < hashFun(b)")(array);

The only way this could work would be if hashFun was available to the sort template, I guess...?

Nope, still std.functional. That's where the string is mixin'ed.

Right. Given the example, there's no way to tell that sort is implemented using std.functional, so really meant whichever function is actually using the string ;) But, yeah, I understand how it works. Thanks.

But thanks for noting that, I've filed it as issue #5513.

Good.

--
Magnus Lie Hetland
http://hetland.org

Reply via email to