DIP Draft Review News

Yuxuan Shui yshuiv7 at gmail.com
Mon Jun 4 10:05:10 UTC 2018


On Monday, 4 June 2018 at 05:46:04 UTC, rikki cattermole wrote:
> On 04/06/2018 5:01 PM, Mike Parker wrote:
>> Named arguments lite
>
> I'm concerned about this DIP (keep in mind I wrote a referenced 
> WIP DIP).
>
> 1. Reordering of parameters that match (with overloads)
>
> ```D
> int add(int a, int b);
> int add(int b, int a) { ... }
> ```
>
> This part of the DIP needs quite a bit of filling out and I 
> expect to have a lot of corner cases.
>
> Are you saying that you have an add that is extern'd or do you 
> mean a named argument function overload? By conventional wisdom 
> it definitely should error out.

Not sure what you meant? This definitely does not error out: 
https://godbolt.org/g/PAiFPw

>
> 2. All or nothing.
>
> ```D
> int add(int x, int y);
> @named:
> int add(int b, int a) { ... }
> ```
>
> This is one of the reasons some people /don't/ want named 
> arguments and have said that they out right would not use a 
> language with it.
>

Care to elaborate why? In this DIP, name prefix on caller side is 
optional, caller is allowed to leave out any number of argument 
names if they want.



More information about the Digitalmars-d-announce mailing list