DIP 1020--Named Parameters--Community Review Round 1

Daniel N no at public.email
Mon Apr 8 10:41:25 UTC 2019


On Monday, 8 April 2019 at 10:10:14 UTC, Yuxuan Shui wrote:
> On Sunday, 7 April 2019 at 21:19:20 UTC, Walter Bright wrote:
>> On 4/7/2019 10:14 AM, Yuxuan Shui wrote:
>>> this proposal seems to mandate the inclusion of parameter 
>>> names in mangled name of functions.
>>
>> Nope.
>
> OK, I probably misunderstood, but what happens in the following 
> case?
>
> void fun(int a, int b) {...}
> void fun(int c, int d) {...}
>
> fun(c:1, d:1);
>
>
> Is it ambiguous? Or does it invoke the second function? If the 
> latter, then you have to include the parameter names in mangled 
> name.

The compiler will directly reject...

void fun(int a, int b) {...}
void fun(int c, int d) {...}

...  before you even try to call 'fun'.



More information about the Digitalmars-d mailing list