<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div><blockquote type="cite" class=""><div class="">On May 10, 2017, at 12:58 AM, Nicholas Maccharoli 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=""><div dir="ltr" class=""><div class="gmail_default" style="font-family:&quot;comic sans ms&quot;,sans-serif;color:rgb(39,78,19)">Swift-Evolution,&nbsp;</div><div class="gmail_default" style="font-family:&quot;comic sans ms&quot;,sans-serif;color:rgb(39,78,19)"><br class=""></div><div class="gmail_default" style="font-family:&quot;comic sans ms&quot;,sans-serif;color:rgb(39,78,19)">I'm sorry if this has been brought up before but is there a reason why there is no built-in way of getting the number of cases an enum defines?</div><div class="gmail_default" style="font-family:&quot;comic sans ms&quot;,sans-serif;color:rgb(39,78,19)"><br class=""></div><div class="gmail_default"><span style="color:rgb(39,78,19);font-family:&quot;comic sans ms&quot;,sans-serif" class="">Given something like: enum MyEnum { case foo, bar, baz }</span></div><div class="gmail_default"><span style="color:rgb(39,78,19);font-family:&quot;comic sans ms&quot;,sans-serif" class=""><br class=""></span></div><div class="gmail_default"><font color="#274e13" face="comic sans ms, sans-serif" class="">It would be nice to get the number of cases this enum defines, something like:</font></div><div class="gmail_default"><font color="#274e13" face="comic sans ms, sans-serif" class=""><br class=""></font></div><div class="gmail_default"><font color="#274e13" face="comic sans ms, sans-serif" class="">&nbsp; &nbsp; MyEnum.count</font></div><div class="gmail_default"><font color="#274e13" face="comic sans ms, sans-serif" class=""><br class=""></font></div><div class="gmail_default"><font color="#274e13" face="comic sans ms, sans-serif" class="">Looking forward to hearing back about this!</font></div></div></div></blockquote><br class=""></div><div>We're way ahead of you:</div><div><br class=""></div><div>* Discussion on this topic started in the early months of swift-evolution.</div><div><br class=""></div><div>* We decided it'd be much more useful to instead have an `allCases` or `allValues` collection attached to the type.</div><div><br class=""></div><div>* We've had a proposal for such a feature for the better part of a year.</div><div><br class=""></div><div>* But the stars have never aligned to actually get it into the compiler, so it's never gotten past the initial proposal stage. (First it was waiting on new features that should land in Swift 4; then it didn't really fit with Swift 4's goals.)</div><div><br class=""></div><div>Here's the most recent pull request for the proposal: &lt;<a href="https://github.com/apple/swift-evolution/pull/114" class="">https://github.com/apple/swift-evolution/pull/114</a>&gt;</div><br class=""><div class="">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  "><div class=""><div style="font-size: 12px; " class="">--&nbsp;</div><div style="font-size: 12px; " class="">Brent Royal-Gordon</div><div style="font-size: 12px; " class="">Architechies</div></div></span>

</div>
<br class=""></body></html>