[ ArgumentList ] vs. @( ArgumentList )

Jacob Carlborg doob at me.com
Thu Nov 8 02:31:50 PST 2012


On 2012-11-08 02:48, Walter Bright wrote:

> Consider that if we do that, then someone will need to disambiguate with:
>
>     @object.safe
>
> which is ambiguous:
>
>     @a.b .c x = 3;
>
> or is it:
>
>     @a .b.c x = 3;
>
> ?

I would say:

@a.b .c x = 3;

I mean, we read left to right, at least with source code. But as Sönke 
said, that could require parentheses:

@(a.b) .c x = 3;

> Another problem is it pushes off recognition of @safe from the parser to
> the semantic analyzer. This has unknown forward reference complications.

Just make it a keyword? The current attributes are already keywords from 
a user/developer point of view.

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list