What does dot before method name mean?

Adam D. Ruppe destructionator at gmail.com
Sat May 8 02:33:44 UTC 2021


On Saturday, 8 May 2021 at 02:29:18 UTC, Stephen Miller wrote:
> Is there an easy way to know what the system functions are?

they are imported.

Windows uses winsock:
http://phobos.dpldocs.info/source/std.socket.d.html#L50

posix uses their socket thing:
http://phobos.dpldocs.info/source/std.socket.d.html#L80


So all the leading dot does is go back to the top level - the 
module - and then if there's a local one defined there, it uses 
it, otherwise it scans the imports like normal to find it.

See my search results:

http://dpldocs.info/recv

and you can see where the bindings come from.

So it binds to these functions ultimately:

https://man7.org/linux/man-pages/man2/recv.2.html

https://docs.microsoft.com/en-us/windows/win32/api/winsock/nf-winsock-recv




More information about the Digitalmars-d-learn mailing list