[Issue 9257] [ER] New optional "operator" keyword to validate magic functions
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Wed Jan 2 09:41:48 PST 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9257
bearophile_hugs at eml.cc changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |bearophile_hugs at eml.cc
--- Comment #1 from bearophile_hugs at eml.cc 2013-01-02 09:41:47 PST ---
(In reply to comment #0)
> operator opBinary(string op)(S rhs); //Fine
> operator opBinary(string op)(S rhs1, S rhs2); //Error, wrong number of
> arguments
> operator opOpBinary(string op)(Type rhs); //Error, did you mean opOpAssign?
> operator opcmp(Type rhs); //Error, did you mean opCmp?
> static bool opEquals(S s1, S s2); //Error, opEquals cannot be declared as
> static
> }
> //----
>
> This would help with keeping in line with D's safety standard, in particular,
> the override keyword.
>
> (from the discussion:
> http://forum.dlang.org/thread/iubdngjksicwxugrqesc@forum.dlang.org)
Thank you for opening a ER. I was too much busy to do it.
I don't know if the solution proposed here is the right one, but being aware
that a problem exists is the first step toward its solution.
Probably a pseudo-keyword like "@operator" is more reasonable than "operator".
> Also want to point out: This bug has even made it into phobos.
I suggest to show here some of the lines of code that contain that bug.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list