string interpolation fun

Steven Schveighoffer schveiguy at
Thu Dec 13 16:31:06 UTC 2018

On 12/13/18 11:29 AM, Steven Schveighoffer wrote:
> On 12/13/18 11:21 AM, Jonathan Marler wrote:
>> Adding support for the `$foo` case (no parens) would be fairly trival, 
>> but requires making a decision of what type of grammar node/token to 
>> use.  We could use the same mechanism that templates use, but that 
>> would mean that something like $foo.max would be $(foo).max instead of 
>> $(foo.max) which seems a bit unexpected.  That would be a good thing 
>> include in the DIP, a list of the obvious tokens/grammar nodes we 
>> could use and their pros/cons.
> Yeah, I would recommend $foo.max be $(foo.max). This isn't like 
> templates, where the dot is meaningful both ways.

I'd say it's more like the address operator:

&foo.member means &(foo.member), not &(foo).member


More information about the Digitalmars-d mailing list