Nested template arguments

Alex sascha.orlov at gmail.com
Wed Aug 22 15:37:03 UTC 2018


On Wednesday, 22 August 2018 at 15:18:29 UTC, XavierAP wrote:
> On Wednesday, 22 August 2018 at 14:48:57 UTC, Alex wrote:
>>
>> Because it could be meant as the argument to some templates to 
>> the left. Like
>> (foo!bar)!x
>>
>> Sure, it would be a coincidence, if both will work. However, 
>> templates are not something where you can simply imply the 
>> associative property, I think.
>
> Of course there isn't an associative property... But I was 
> thinking that without brackets the parser could fall back to 
> whatever default "left to right" precedence, as would happen 
> with operators, which needn't be associative either.

Ah... ok. Got your idea. No. This isn't possible because some 
symmetry of the operator is implied.

https://wiki.dlang.org/Operator_precedence

Chaining is explicitly not allowed, like in comparison operators 
:)


More information about the Digitalmars-d-learn mailing list