<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">It’s also the same as:<div class=""><br class=""></div><div class="">typealias CombinedProtocol = TrackCountProvider &amp; PublishDateProvier</div><div class=""><br class=""></div><div class="">extension CombinedProtocol { }&nbsp;</div><div class=""><br class=""></div><div class="">I, too, find the distinction largely pointless, but I’m not a language designer.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Jon</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Oct 20, 2016, at 11:30 PM, Cao Jiannan via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=us-ascii" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">It is just same as current grammar:</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #0433ff" class="">extension</span><span style="font-variant-ligatures: no-common-ligatures" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #3495af" class="">TrackCountProvider</span><span style="font-variant-ligatures: no-common-ligatures" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #0433ff" class="">where</span><span style="font-variant-ligatures: no-common-ligatures" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #0433ff" class="">Self</span><span style="font-variant-ligatures: no-common-ligatures" class=""> : PublishDateProvider { ... }</span></div></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">with a more logical format</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><span style="font-variant-ligatures: no-common-ligatures; color: rgb(4, 51, 255);" class="">extension</span>&nbsp;<span style="font-variant-ligatures: no-common-ligatures; color: rgb(52, 149, 175);" class="">TrackCountProvider</span>&nbsp;<font color="#0433ff" class="">&amp;</font>&nbsp;PublishDateProvider { ... }</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: 'Fira Code';" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div>
&gt; e.g.<br class="">&gt; <br class="">&gt; extensionTrackCountProvider&amp;PublishDateProvider{<br class="">&gt; vartrackCountAndPublishDateText:String{<br class="">&gt; varinfos: [String] = []<br class="">&gt; <br class="">&gt; iflettrackCount = trackCount{<br class="">&gt; infos.append("\(trackCount)")<br class="">&gt; <br class="">&gt; }<br class="">&gt; <br class="">&gt; ifletpublishDateText = publishDate?.text {<br class="">&gt; infos.append(publishDateText)<br class="">&gt; }<br class="">&gt; <br class="">&gt; returninfos.joined(separator: seperator)<br class="">&gt; }<br class="">&gt; }<br class="">&gt; <br class="">&gt; <br class="">&gt; <br class="">&gt; <br class="">&gt;<span class="Apple-converted-space">&nbsp;</span>

</div>_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a><br class="">https://lists.swift.org/mailman/listinfo/swift-evolution<br class=""></div></blockquote></div><br class=""></div></body></html>