simple question about function call syntax
I found this code sample in vibe: void connect(NetworkAddress addr) { enforce(.connect(m_ctx.socketfd, addr.sockAddr, addr.sockAddrLen) == 0, Failed to connect UDP socket.~to!string(getLastSocketError())); } What does mean .connect? Where I can find description of this syntax (dot + function name)?
Re: simple question about function call syntax
On Monday, 18 August 2014 at 16:30:13 UTC, Nikolay wrote: I found this code sample in vibe: void connect(NetworkAddress addr) { enforce(.connect(m_ctx.socketfd, addr.sockAddr, addr.sockAddrLen) == 0, Failed to connect UDP socket.~to!string(getLastSocketError())); } What does mean .connect? Where I can find description of this syntax (dot + function name)? . is the module-scope. Use it to dis-ambiguate between a module-global symbol and a function local symbol with same name.
Re: simple question about function call syntax
On Mon, 18 Aug 2014 16:30:12 + Nikolay via Digitalmars-d-learn digitalmars-d-learn@puremagic.com wrote: What does mean .connect? Where I can find description of this syntax (dot + function name)? right here: http://dlang.org/expression.html#PrimaryExpression language documentation rulez! ;-) signature.asc Description: PGP signature
Re: simple question about function call syntax
right here: http://dlang.org/expression.html#PrimaryExpression language documentation rulez! ;-) Yes I found it. Correct link: Module Scope Operator http://dlang.org/module.html
Re: simple question about function call syntax
On Tue, 19 Aug 2014 03:36:26 + Nikolay via Digitalmars-d-learn digitalmars-d-learn@puremagic.com wrote: right here: http://dlang.org/expression.html#PrimaryExpression language documentation rulez! ;-) Yes I found it. Correct link: Module Scope Operator http://dlang.org/module.html my link is correct too. ;-) quote: .Identifier Identifier is looked up at module scope, rather than the current lexically nested scope. but your is better. signature.asc Description: PGP signature