On Wednesday, 15 August 2018 at 16:56:39 UTC, Everlast wrote:
foo(int x = 3);
foo(auto x = 3);
If one has to declare the type it reduces it's effectiveness.

auto is not a type ;-) Having e.g. auto or a type makes it clear that a new variable is being defined. I'd like this to work inside a parenthesized expression too, not just for function calls.

since D can infer the type from the function

I think this would complicate function overload resolution. If an initial value is required the type can be inferred from that, then no changes are needed to overload resolution.

Reply via email to