import std.stdio;
import std.concurrency;

void main()
{

void sp(int i)
{
        receive((int i)
        {
                writeln("i: ", i);
        });
}

        auto r = new Generator!int(
        {
                foreach(i; 1 .. 10)
                        yield(i);
        });

        foreach(e;r)
        {
sp.send(e); //Error: function app.main.sp (int i) is not callable using argument types ()
        }

}


What I am doing wrong? How "receive" can be named? Is it's method or what? Why it's without return type?




Reply via email to