[swift-evolution] [Proposal] Improving operator requirements in protocols
Chris Lattner
clattner at apple.com
Mon May 2 17:58:20 CDT 2016
On May 2, 2016, at 1:56 PM, Dave Abrahams via swift-evolution <swift-evolution at swift.org> wrote:
>> How does one distinguish between calls to a static prefix operator and a
>> static postfix operator with the same name?
>>
>> Ah, that's a tricky one that I don't have an immediate answer to, so I'm
>> definitely open to creative thoughts here.
>
> One possibility: just use “qualified operator” notation.
>
> lhs T.+= rhs
>
> T.++x
> x T.++
I’m not sure if this is exactly right, but it seems close. I think that something like this is probably the best way to go, since it composes properly in arbitrary expressions. It does have a surface level weirdness to it, but it also "makes sense” in terms of how operators work.
-Chris
More information about the swift-evolution
mailing list