function is not callable using argument types ()

Bauss via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Dec 12 00:02:57 PST 2016


On Saturday, 10 December 2016 at 08:41:56 UTC, Suliman wrote:
> 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?

Read: https://dlang.org/spec/function.html#pseudo-member


More information about the Digitalmars-d-learn mailing list