shouting versus dotting

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Mon Oct 6 07:08:50 PDT 2008


Jarrett Billingsley wrote:
> On Mon, Oct 6, 2008 at 9:16 AM, Denis Koroskin <2korden at gmail.com> wrote:
>> On Mon, 06 Oct 2008 16:42:51 +0400, Jarrett Billingsley
>> <jarrett.billingsley at gmail.com> wrote:
>>
>>> On Mon, Oct 6, 2008 at 6:59 AM, Denis Koroskin <2korden at gmail.com> wrote:
>>>
>>>> If we don't omit parenthesises, the ambiguity goes away:
>>>>
>>>> foo()(5)
>>>> foo(5)()
>>>>
>>> No it doesn't.
>>>
>>> Stdout("foo")("bar!").newline;
>> And what causes ambiguity here? I mean, imagine you can't drop empty
>> paranthesises.
>>
> 
> The point is that something like "foo()(5)" could then be either a
> template instantiation or a chained call.

I think there is ambiguity, and another problem is that we wanted to 
make things "better"; under these circumstances, terser would be better.

Andrei



More information about the Digitalmars-d mailing list