[swift-evolution] Protocol non-conformance clause

Erica Sadun erica at ericasadun.com
Sat Apr 30 20:03:24 CDT 2016


> On Apr 29, 2016, at 3:18 PM, Thorsten Seitz <tseitz42 at icloud.com> wrote:
> 
> 
>> Am 29.04.2016 um 19:51 schrieb Xiaodi Wu <xiaodi.wu at gmail.com <mailto:xiaodi.wu at gmail.com>>:
>> 
>> Yes, certainly this works today. The motivation for Erica's question is that this would not work without modifying the third-party code if keywords were required to indicate implementation of protocol requirements.
> 
> If I understood the motivation correctly, the requirements should protect against typos where I planned to *replace* a method but due to a typo instead created a new method and inherited the default (or superclass) implementation.

extension A where !x:B {
    ....
}


then conforming a type to A and B would exclude the type from inheriting the extension.

-- E

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160430/ce20c2c9/attachment.html>


More information about the swift-evolution mailing list