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