[swift-evolution] [Review] SE-0095: Replace `protocol<P1, P2>` syntax with `Any<P1, P2>`

Ian Partridge ian at poncho.org.uk
Wed Jun 22 13:45:32 CDT 2016

Could this ampersand syntax be reused in protocol adoption too?


protocol A { }
protocol B { }

struct Foo : A & B { }

class SuperClass { }
class SubClass : SuperClass, A & B { }

This would solve a problem: currently you cannot tell at a glance whether a
class is a) inheriting from a superclass and adopting one protocol, or b)
adopting two protocols.

Ian Partridge

On 22 June 2016 at 19:04, Chris Lattner via swift-evolution <
swift-evolution at swift.org> wrote:
> Hello Swift community,
> The review of "SE-0095: Replace `protocol<P1,P2>` syntax with
`Any<P1,P2>`" begins now and runs through June 27. The proposal is
available here:

Ian Partridge
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160622/1730662d/attachment.html>

More information about the swift-evolution mailing list