<div dir="ltr">Proposal revised &amp; submitted:<div><br></div><div><a href="https://github.com/apple/swift-evolution/pull/114" target="_blank">https://github.com/apple/swift-evolution/pull/114</a><br></div><div class="gmail_extra"><br clear="all"><div><div><div dir="ltr"><div>Jacob<br></div></div></div></div>
<br><div class="gmail_quote">On Wed, Jan 20, 2016 at 3:28 PM,  <span dir="ltr">&lt;<a href="mailto:davesweeris@mac.com" target="_blank">davesweeris@mac.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Oh, ok. I must’ve misread something then.<br>
<br>
- Dave Sweeris<br>
<div><div><br>
&gt; On Jan 20, 2016, at 15:25, Joe Groff &lt;<a href="mailto:jgroff@apple.com" target="_blank">jgroff@apple.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;&gt; On Jan 20, 2016, at 3:24 PM, <a href="mailto:davesweeris@mac.com" target="_blank">davesweeris@mac.com</a> wrote:<br>
&gt;&gt;<br>
&gt;&gt; Off the top of my head?<br>
&gt;&gt; enum NumClassification {<br>
&gt;&gt;      case None(Int)<br>
&gt;&gt;      case Even(Int)<br>
&gt;&gt;      case Odd(Int)<br>
&gt;&gt;      case Prime(Int)<br>
&gt;&gt;      case Negative(Int)<br>
&gt;&gt;      case Positive(Int) //Always gotta end on a positive note :-)<br>
&gt;&gt; }<br>
&gt;&gt;<br>
&gt;&gt; Although I must admit, if there’s a purpose to CaseEnumerable (or whatever it’s being called now) beyond just automatically getting a static cases:[Self] and labels:[String], I’ve missed the memo about it.<br>
&gt;<br>
&gt; That&#39;s the extent of it, as I see it. Asking for the collection of case constructors seems like a different thing to me—you&#39;re getting a [(Payload) -&gt; Self] rather than a [Self] collection.<br>
&gt;<br>
&gt; -Joe<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; - Dave Sweeris<br>
&gt;&gt;<br>
&gt;&gt;&gt; On Jan 20, 2016, at 15:18, Joe Groff &lt;<a href="mailto:jgroff@apple.com" target="_blank">jgroff@apple.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Jan 20, 2016, at 3:13 PM, David Sweeris &lt;<a href="mailto:davesweeris@mac.com" target="_blank">davesweeris@mac.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; If the associated values are all enums themselves, that&#39;s great. What if your enum is an error type, and the associated values are all strings with maybe diagnostic info or time stamps or something?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Then I don&#39;t even know what you would use CaseEnumerable for. Do you have a more concrete use case in mind?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -Joe<br>
&gt;&gt;<br>
&gt;<br>
<br>
</div></div></blockquote></div><br></div></div>