[swift-evolution] [Draft] open and public protocols

Matthew Johnson matthew at anandabits.com
Sun Feb 19 10:16:51 CST 2017



Sent from my iPhone

> On Feb 19, 2017, at 10:11 AM, Adrian Zubarev <adrian.zubarev at devandartist.com> wrote:
> 
> @Matthew: Have you considered what happens with the access modifier of an open protocol when an open/public class conforms to it?
> 

Yes I covered this in the detailed design section of the proposal.
> // Module A
> open protocol A {
>     func foo()
> }
> 
> // Module B
> open class B : A {
>     (open or public) func foo() {}
>     // If `open`, can we downgrade to `public`?
>     // The other way around seems straightforward  
> }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20170219/3702131e/attachment.html>


More information about the swift-evolution mailing list