On Thursday, 21 February 2013 at 08:05:08 UTC, bioinfornatics wrote:
...

Looks like an issue with automatic inference of lambda type for new lambda syntax. When I use old syntax "(size_t a) { return a < stat.quartile1; }", it works better. Still won't compile, though, as compiler won't convert function to delegate implicitly, std.functional.toDelegate will help. Simple working example:

----
import std.parallelism, std.functional;

void func( bool delegate(size_t) lambda )
{
    lambda(42);
}

void main()
{
auto task = scopedTask!func( toDelegate((size_t a) { return a > 2; }) );
}
----

I'll file a bug for new lambda syntax type inference.

Reply via email to