digitalmars.D.learn - Meaning of the dot-function syntax
- dhs (9/9) Oct 01 2023 Hi,
- Anonymouse (2/24) Oct 01 2023
- dhs (2/31) Oct 01 2023 Oh thank you, especially the link to the spec!
- evilrat (4/13) Oct 01 2023 It is either means "use global scope writeln" in cases when there
- dhs (2/20) Oct 01 2023 Thanks.
Hi, What's the meaning of the dot in the call to writeln() below? ```d .writeln("Hello there!"); ``` I haven't found this in the spec or anywhere else. This is used very often in the source code for Phobos. Thanks, dhs
Oct 01 2023
On Sunday, 1 October 2023 at 08:22:48 UTC, dhs wrote:Hi, What's the meaning of the dot in the call to writeln() below? ```d .writeln("Hello there!"); ``` I haven't found this in the spec or anywhere else. This is used very often in the source code for Phobos. Thanks, dhsQuote https://dlang.org/spec/module.html#module_scope_operators;A leading dot (`.`) causes the identifier to be looked up in the module scope. ```d int x; int foo(int x) { if (y) return x; // returns foo.x, not global x else return .x; // returns global x } ```
Oct 01 2023
On Sunday, 1 October 2023 at 09:20:32 UTC, Anonymouse wrote:On Sunday, 1 October 2023 at 08:22:48 UTC, dhs wrote:Oh thank you, especially the link to the spec!Hi, What's the meaning of the dot in the call to writeln() below? ```d .writeln("Hello there!"); ``` I haven't found this in the spec or anywhere else. This is used very often in the source code for Phobos. Thanks, dhsQuote https://dlang.org/spec/module.html#module_scope_operators;A leading dot (`.`) causes the identifier to be looked up in the module scope. ```d int x; int foo(int x) { if (y) return x; // returns foo.x, not global x else return .x; // returns global x } ```
Oct 01 2023
On Sunday, 1 October 2023 at 08:22:48 UTC, dhs wrote:Hi, What's the meaning of the dot in the call to writeln() below? ```d .writeln("Hello there!"); ``` I haven't found this in the spec or anywhere else. This is used very often in the source code for Phobos. Thanks, dhsIt is either means "use global scope writeln" in cases when there is local writeln in the scope shadowing global one, or simply a chained calls like myarray.filter().sort().map() each on new line.
Oct 01 2023
On Sunday, 1 October 2023 at 09:24:39 UTC, evilrat wrote:On Sunday, 1 October 2023 at 08:22:48 UTC, dhs wrote:Thanks.Hi, What's the meaning of the dot in the call to writeln() below? ```d .writeln("Hello there!"); ``` I haven't found this in the spec or anywhere else. This is used very often in the source code for Phobos. Thanks, dhsIt is either means "use global scope writeln" in cases when there is local writeln in the scope shadowing global one, or simply a chained calls like myarray.filter().sort().map() each on new line.
Oct 01 2023