On 10/20/2011 8:13 AM, Don wrote:
There's no problem with assignment, it's never ambiguous.

There seems to be some confusion about what the issue is.
To reiterate:

void foo(float x) {}
void foo(double x) {}

void bar(float x) {}

void baz(double x) {}

void main()
{
bar(2); // OK -- 2 becomes 2.0f
baz(2); // OK -- 2 becomes 2.0
foo(2); // fails -- ambiguous.
}

My proposal was effectively: if it's ambiguous, choose double. That's all.

This proposal seems like a no-brainer to me. I sincerely apologize for not supporting it before. I looked at when it was created, and I realized that I was with my family for Christmas/New Years at the time, with little time to spend on the D newsgroup.

Reply via email to